|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectjavax.swing.table.AbstractTableModel
org.statcato.spreadsheet.SpreadsheetModel
public class SpreadsheetModel
A table model for Spreadsheet.
The table data is represented by vectors of vectors of Cell. The first row of the table contains the column/variable names. The row and column numbers of table Cells are not guaranteed to be accurate. Their correctness is ensured when a row/column is retrieved.
Spreadsheet,
Serialized Form| Field Summary |
|---|
| Fields inherited from class javax.swing.table.AbstractTableModel |
|---|
listenerList |
| Constructor Summary | |
|---|---|
SpreadsheetModel(Statcato app)
Constructor given the parent frame. |
|
SpreadsheetModel(Statcato app,
int rows,
int columns)
Constructor given the parent frame, number of rows, and number of columns. |
|
| Method Summary | |
|---|---|
void |
clearCell(int row,
int col)
Clears the contents in the cell at the specified row and column. |
void |
deleteCell(int row,
int column)
Deletes the cell at the specified row and column. |
void |
deleteCells(int minRow,
int maxRow,
int minCol,
int maxCol)
Deletes the cells within the specified range. |
void |
deleteColumn(int column)
Deletes the entire column at the specified column number. |
void |
deleteRow(int row)
Deletes the entire row at the specified row number. |
java.util.Vector |
getAllColumnNumbers()
Gets all the column numbers. |
java.util.Vector<Cell> |
getColumn(int col)
Returns the vector of cells in the given column number. |
java.lang.Class |
getColumnClass(int c)
|
int |
getColumnCount()
|
static java.lang.String |
getColumnLabel(int column)
Returns the column label for the given column number. |
java.lang.String |
getColumnName(int col)
Returns the column name at the given column. |
int |
getColumnNumber(java.lang.String label)
Returns the column number embedded in the given column label. |
java.util.Vector |
getColumnsWithData()
Returns the column number of columns that contain data. |
java.lang.String |
getCommaSeparatedValues()
Returns the table data as a string of comma-separated values. |
int |
getLastNonEmptyColumn()
Returns the column number of the last column with data. |
int |
getLastNonEmptyColumn(int row)
returns the column number of the last non-empty column in the given row. |
int |
getLastNonEmptyRow()
Returns the row number of the last non-empty row. |
java.util.Vector<Cell> |
getRow(int row)
Returns the vector of cells in the given row number. |
int |
getRowCount()
|
int |
getRowNumber(java.lang.String label)
Returns the row number from the given row label. |
java.lang.String |
getTabDelimitedValues()
Returns the table data as a string of tab-dlimited values. |
java.lang.Object |
getValueAt(int row,
int col)
|
java.lang.String |
getVariableName(int col)
Returns the variable name at the given column. |
static boolean |
hasData(java.lang.Object cell)
Returns true if and only if the given cell has data. |
void |
insertCell(int row,
int col)
Inserts a blank cell at the specified row and column. |
void |
insertColumn(int col)
Inserts a blank column at the specified column number. |
void |
insertRow(int row)
Inserts a blank row at the specified row number. |
boolean |
isCellEditable(int row,
int col)
|
void |
printDebugData()
Prints debug data. |
void |
setCellColumn(int column,
java.util.Vector<Cell> data)
Sets the contents of the given column to the given cell vector. |
void |
setColumn(int column,
java.util.Vector<java.lang.String> data)
Sets the contents of the given column to the given data vector. |
void |
setData(java.util.Vector<java.util.Vector<java.lang.String>> data)
Sets the underlying table structure to the given data matrix. |
void |
setRow(int row,
java.util.Vector<java.lang.String> data)
Sets the contents of the given row to the given data vector. |
void |
setStringValueAt(java.lang.String value,
int row,
int col)
Set the string value at the specified row and column. |
void |
setValueAt(java.lang.Object value,
int row,
int col)
Sets the value at the given row and column to the given value. |
void |
tableChanged(javax.swing.event.TableModelEvent e)
|
| Methods inherited from class javax.swing.table.AbstractTableModel |
|---|
addTableModelListener, findColumn, fireTableCellUpdated, fireTableChanged, fireTableDataChanged, fireTableRowsDeleted, fireTableRowsInserted, fireTableRowsUpdated, fireTableStructureChanged, getListeners, getTableModelListeners, removeTableModelListener |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public SpreadsheetModel(Statcato app)
app - parent frame
public SpreadsheetModel(Statcato app,
int rows,
int columns)
app - parent framerows - number of rowscolumns - number of columns| Method Detail |
|---|
public java.util.Vector<Cell> getColumn(int col)
col - column number
public java.util.Vector<Cell> getRow(int row)
row - row number
public static java.lang.String getColumnLabel(int column)
column - number
public int getColumnNumber(java.lang.String label)
label - column label
public int getRowNumber(java.lang.String label)
label - row label
public int getLastNonEmptyRow()
public int getLastNonEmptyColumn(int row)
row - number in which the last non-empty column is found
public int getLastNonEmptyColumn()
public void tableChanged(javax.swing.event.TableModelEvent e)
tableChanged in interface javax.swing.event.TableModelListenerpublic int getColumnCount()
getColumnCount in interface javax.swing.table.TableModelpublic int getRowCount()
getRowCount in interface javax.swing.table.TableModelpublic java.lang.String getColumnName(int col)
getColumnName in interface javax.swing.table.TableModelgetColumnName in class javax.swing.table.AbstractTableModelcol - column number
public java.lang.String getVariableName(int col)
col - column number
public java.lang.Object getValueAt(int row,
int col)
getValueAt in interface javax.swing.table.TableModelpublic java.lang.Class getColumnClass(int c)
getColumnClass in interface javax.swing.table.TableModelgetColumnClass in class javax.swing.table.AbstractTableModel
public boolean isCellEditable(int row,
int col)
isCellEditable in interface javax.swing.table.TableModelisCellEditable in class javax.swing.table.AbstractTableModelpublic java.util.Vector getColumnsWithData()
public java.util.Vector getAllColumnNumbers()
public static boolean hasData(java.lang.Object cell)
cell - cell object to check if it contains data
public void setValueAt(java.lang.Object value,
int row,
int col)
setValueAt in interface javax.swing.table.TableModelsetValueAt in class javax.swing.table.AbstractTableModelvalue - Object to setrow - row numbercol - column number
public void setStringValueAt(java.lang.String value,
int row,
int col)
value - string valuerow - rowcol - column
public void setColumn(int column,
java.util.Vector<java.lang.String> data)
column - column numberdata - vector of strings
public void setCellColumn(int column,
java.util.Vector<Cell> data)
column - column numberdata - vector of cells
public void setRow(int row,
java.util.Vector<java.lang.String> data)
row - row numberdata - vector of stringspublic void setData(java.util.Vector<java.util.Vector<java.lang.String>> data)
data - vector of vectors of stringspublic java.lang.String getTabDelimitedValues()
public java.lang.String getCommaSeparatedValues()
public void clearCell(int row,
int col)
row - row numbercol - column numberpublic void deleteRow(int row)
row - row numberpublic void deleteColumn(int column)
column - column number
public void deleteCell(int row,
int column)
row - row numbercolumn - column number
public void deleteCells(int minRow,
int maxRow,
int minCol,
int maxCol)
minRow - minimum rowmaxRow - maximum rowminCol - minimum colmaxCol - maximum colpublic void insertRow(int row)
row - row numberpublic void insertColumn(int col)
col - column number
public void insertCell(int row,
int col)
row - row numbercol - column numberpublic void printDebugData()
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||