Package jmri.jmrit.sensorgroup
Class SensorTableModel
java.lang.Object
javax.swing.table.AbstractTableModel
jmri.jmrit.sensorgroup.BeanTableModel
jmri.jmrit.sensorgroup.SensorTableModel
- All Implemented Interfaces:
PropertyChangeListener
,Serializable
,EventListener
,TableModel
public class SensorTableModel extends BeanTableModel implements PropertyChangeListener
Model for a simple Sensor JTable.
Note that this has a very expensive way of handling changes to the contents of the SensorManager: it recreates an entire local array instead of using the Manager's accessors.
- See Also:
- Serialized Form
-
Field Summary
Fields Modifier and Type Field Description (package private) Boolean[]
_includedSensors
(package private) String[]
_sysNameList
Fields inherited from class jmri.jmrit.sensorgroup.BeanTableModel
INCLUDE_COLUMN, SNAME_COLUMN, UNAME_COLUMN
-
Constructor Summary
Constructors Constructor Description SensorTableModel()
-
Method Summary
Modifier and Type Method Description void
dispose()
SensorManager
getManager()
int
getRowCount()
Object
getValueAt(int r, int c)
User name column must be handled by subclass.void
propertyChange(PropertyChangeEvent e)
void
setValueAt(Object type, int r, int c)
Methods inherited from class jmri.jmrit.sensorgroup.BeanTableModel
getColumnClass, getColumnCount, getColumnName, isCellEditable
Methods inherited from class javax.swing.table.AbstractTableModel
addTableModelListener, findColumn, fireTableCellUpdated, fireTableChanged, fireTableDataChanged, fireTableRowsDeleted, fireTableRowsInserted, fireTableRowsUpdated, fireTableStructureChanged, getListeners, getTableModelListeners, removeTableModelListener
-
Field Details
-
Constructor Details
-
SensorTableModel
public SensorTableModel()
-
-
Method Details
-
dispose
-
getManager
- Specified by:
getManager
in classBeanTableModel
-
getRowCount
- Specified by:
getRowCount
in interfaceTableModel
- Overrides:
getRowCount
in classBeanTableModel
-
getValueAt
Description copied from class:BeanTableModel
User name column must be handled by subclass.- Specified by:
getValueAt
in interfaceTableModel
- Overrides:
getValueAt
in classBeanTableModel
-
setValueAt
- Specified by:
setValueAt
in interfaceTableModel
- Overrides:
setValueAt
in classAbstractTableModel
-
propertyChange
- Specified by:
propertyChange
in interfacePropertyChangeListener
-