Package jmri.jmrit.signalling
Class SignallingPanel.TableModel
java.lang.Object
javax.swing.table.AbstractTableModel
jmri.jmrit.signalling.SignallingPanel.TableModel
- All Implemented Interfaces:
PropertyChangeListener,Serializable,EventListener,TableModel
- Direct Known Subclasses:
SignallingPanel.BlockModel,SignallingPanel.SensorModel,SignallingPanel.SignalMastModel,SignallingPanel.TurnoutModel
- Enclosing class:
- SignallingPanel
abstract class SignallingPanel.TableModel
extends AbstractTableModel
implements PropertyChangeListener
A series of TableModels to display and edit configurations for
SignalMastLogic (SML) on the Tabs.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionclassProvide a table cell renderer looking like a JComboBox as an editor/renderer for the manual tables on all except the Masts tab. -
Field Summary
FieldsModifier and TypeFieldDescription(package private) static final intstatic final intstatic final intstatic final intFields inherited from class javax.swing.table.AbstractTableModel
listenerList -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidconfigStateColumn(JTable table) Customize the State column to show an appropriate ComboBox of available options.voiddispose()Remove references to and from this object, so that it can eventually be garbage-collected.Class<?>getColumnClass(int c) intgetColumnName(int col) getStateEditorBox(int row) Provide a static JComboBox element to display inside the JPanel CellEditor.booleanisCellEditable(int r, int c) voidRespond to change from bean.Methods inherited from class javax.swing.table.AbstractTableModel
addTableModelListener, findColumn, fireTableCellUpdated, fireTableChanged, fireTableDataChanged, fireTableRowsDeleted, fireTableRowsInserted, fireTableRowsUpdated, fireTableStructureChanged, getListeners, getTableModelListeners, removeTableModelListener, setValueAtMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface javax.swing.table.TableModel
getRowCount, getValueAt
-
Field Details
-
SNAME_COLUMN
- See Also:
-
UNAME_COLUMN
- See Also:
-
INCLUDE_COLUMN
- See Also:
-
STATE_COLUMN
- See Also:
-
-
Constructor Details
-
TableModel
-
-
Method Details
-
getColumnClass
- Specified by:
getColumnClassin interfaceTableModel- Overrides:
getColumnClassin classAbstractTableModel
-
propertyChange
Respond to change from bean. Prevent State change during edit.- Specified by:
propertyChangein interfacePropertyChangeListener- Parameters:
e- A property change of any bean
-
dispose
Remove references to and from this object, so that it can eventually be garbage-collected. -
getColumnName
- Specified by:
getColumnNamein interfaceTableModel- Overrides:
getColumnNamein classAbstractTableModel
-
getColumnCount
- Specified by:
getColumnCountin interfaceTableModel
-
isCellEditable
- Specified by:
isCellEditablein interfaceTableModel- Overrides:
isCellEditablein classAbstractTableModel
-
configStateColumn
Customize the State column to show an appropriate ComboBox of available options.- Parameters:
table- a JTable of beans
-
getStateEditorBox
Provide a static JComboBox element to display inside the JPanel CellEditor. When not yet present, create, store and return a new one.- Parameters:
row- Index number (in TableDataModel)- Returns:
- A combobox containing the valid aspect names for this mast
-