GraphicalUI
Class ViewModel
java.lang.Object
javax.swing.table.AbstractTableModel
GraphicalUI.ViewModel
- All Implemented Interfaces:
- java.io.Serializable, java.util.Observer, javax.swing.table.TableModel
public class ViewModel
- extends javax.swing.table.AbstractTableModel
- implements java.util.Observer
TableModel built around a subrange of a DataModel, optionally grouping rows of the
DataModel into a single row of the TableModel and supplying new names for the revised
columns.
- See Also:
- Serialized Form
Fields inherited from class javax.swing.table.AbstractTableModel |
listenerList |
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 |
getStartingDataModelRowIndex
public int getStartingDataModelRowIndex()
getDataModelLength
public int getDataModelLength()
setLength
public void setLength(int len)
length
public int length()
isLabelColumn
public boolean isLabelColumn(int col)
insertRow
public boolean insertRow(int row)
deleteRow
public boolean deleteRow(int row)
prevDataCell
public TableCellIndex prevDataCell(TableCellIndex cell)
nextDataCell
public TableCellIndex nextDataCell(TableCellIndex cell)
update
public void update(java.util.Observable o,
java.lang.Object arg)
- Specified by:
update
in interface java.util.Observer
getDataModel
public DataModel getDataModel()
getColumnName
public java.lang.String getColumnName(int columnIndex)
- Specified by:
getColumnName
in interface javax.swing.table.TableModel
- Overrides:
getColumnName
in class javax.swing.table.AbstractTableModel
getColumnClass
public java.lang.Class getColumnClass(int columnIndex)
- Specified by:
getColumnClass
in interface javax.swing.table.TableModel
- Overrides:
getColumnClass
in class javax.swing.table.AbstractTableModel
getRowCount
public int getRowCount()
- Specified by:
getRowCount
in interface javax.swing.table.TableModel
getColumnCount
public int getColumnCount()
- Specified by:
getColumnCount
in interface javax.swing.table.TableModel
getValueAt
public java.lang.Object getValueAt(int rowIndex,
int columnIndex)
- Specified by:
getValueAt
in interface javax.swing.table.TableModel
isCellEditable
public boolean isCellEditable(int rowIndex,
int columnIndex)
- Specified by:
isCellEditable
in interface javax.swing.table.TableModel
- Overrides:
isCellEditable
in class javax.swing.table.AbstractTableModel
setValueAt
public void setValueAt(java.lang.Object value,
int rowIndex,
int columnIndex)
- Specified by:
setValueAt
in interface javax.swing.table.TableModel
- Overrides:
setValueAt
in class javax.swing.table.AbstractTableModel
addListener
public void addListener(GraphicalUI.ViewModel.Listener l)
fireModelTouched
public void fireModelTouched(DataModelEvent event)
fireChangingModel
public void fireChangingModel(boolean cancelEditing,
java.util.List<TableCellIndex> cells)