|
||||||||||
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 FormField 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 framepublic SpreadsheetModel(Statcato app, int rows, int columns)
app
- parent framerows
- number of rowscolumns
- number of columnsMethod 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.TableModelListener
public int getColumnCount()
getColumnCount
in interface javax.swing.table.TableModel
public int getRowCount()
getRowCount
in interface javax.swing.table.TableModel
public java.lang.String getColumnName(int col)
getColumnName
in interface javax.swing.table.TableModel
getColumnName
in class javax.swing.table.AbstractTableModel
col
- 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.TableModel
public java.lang.Class getColumnClass(int c)
getColumnClass
in interface javax.swing.table.TableModel
getColumnClass
in class javax.swing.table.AbstractTableModel
public boolean isCellEditable(int row, int col)
isCellEditable
in interface javax.swing.table.TableModel
isCellEditable
in class javax.swing.table.AbstractTableModel
public 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.TableModel
setValueAt
in class javax.swing.table.AbstractTableModel
value
- Object to setrow
- row numbercol
- column numberpublic void setStringValueAt(java.lang.String value, int row, int col)
value
- string valuerow
- rowcol
- columnpublic void setColumn(int column, java.util.Vector<java.lang.String> data)
column
- column numberdata
- vector of stringspublic void setCellColumn(int column, java.util.Vector<Cell> data)
column
- column numberdata
- vector of cellspublic 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 numberpublic void deleteCell(int row, int column)
row
- row numbercolumn
- column numberpublic 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 numberpublic 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 |