Class LayoutBlockRouteTableModel
java.lang.Object
javax.swing.table.AbstractTableModel
jmri.jmrit.display.layoutEditor.blockRoutingTable.LayoutBlockRouteTableModel
- All Implemented Interfaces:
PropertyChangeListener
,Serializable
,EventListener
,TableModel
public class LayoutBlockRouteTableModel extends AbstractTableModel implements PropertyChangeListener
Table data model for display of Roster variable values.
Any desired ordering, etc, is handled outside this class.
The initial implementation doesn't automatically update when roster entries change, doesn't allow updating of the entries, and only shows some of the fields. But it's a start....
- Since:
- 2.7.5
- See Also:
- Serialized Form
-
Field Summary
Fields Modifier and Type Field Description static int
DESTCOL
(package private) static int
DIRECTIONCOL
(package private) boolean
editable
(package private) static int
HOPCOUNTCOL
(package private) static int
LENGTHCOL
(package private) static int
METRICCOL
(package private) static int
NEXTHOPCOL
(package private) static int
NUMCOL
(package private) static int
STATECOL
(package private) static int
VALIDCOL
-
Constructor Summary
Constructors Constructor Description LayoutBlockRouteTableModel(boolean editable, LayoutBlock lBlock)
-
Method Summary
Modifier and Type Method Description void
dispose()
Class<?>
getColumnClass(int col)
int
getColumnCount()
String
getColumnName(int col)
Manager
getManager()
int
getPreferredWidth(int column)
int
getRowCount()
Object
getValueAt(int row, int col)
Provides the empty String if attribute doesn't exist.boolean
isCellEditable(int row, int col)
Editable state must be set in ctor.protected boolean
matchPropertyName(PropertyChangeEvent e)
void
propertyChange(PropertyChangeEvent e)
void
setValueAt(Object value, int row, int col)
Methods inherited from class javax.swing.table.AbstractTableModel
addTableModelListener, findColumn, fireTableCellUpdated, fireTableChanged, fireTableDataChanged, fireTableRowsDeleted, fireTableRowsInserted, fireTableRowsUpdated, fireTableStructureChanged, getListeners, getTableModelListeners, removeTableModelListener
-
Field Details
-
DESTCOL
- See Also:
- Constant Field Values
-
NEXTHOPCOL
- See Also:
- Constant Field Values
-
HOPCOUNTCOL
- See Also:
- Constant Field Values
-
DIRECTIONCOL
- See Also:
- Constant Field Values
-
METRICCOL
- See Also:
- Constant Field Values
-
LENGTHCOL
- See Also:
- Constant Field Values
-
STATECOL
- See Also:
- Constant Field Values
-
VALIDCOL
- See Also:
- Constant Field Values
-
NUMCOL
- See Also:
- Constant Field Values
-
editable
boolean editable
-
-
Constructor Details
-
Method Details
-
getRowCount
- Specified by:
getRowCount
in interfaceTableModel
-
getColumnCount
- Specified by:
getColumnCount
in interfaceTableModel
-
getColumnName
- Specified by:
getColumnName
in interfaceTableModel
- Overrides:
getColumnName
in classAbstractTableModel
-
getColumnClass
- Specified by:
getColumnClass
in interfaceTableModel
- Overrides:
getColumnClass
in classAbstractTableModel
-
isCellEditable
Editable state must be set in ctor.- Specified by:
isCellEditable
in interfaceTableModel
- Overrides:
isCellEditable
in classAbstractTableModel
-
propertyChange
- Specified by:
propertyChange
in interfacePropertyChangeListener
-
matchPropertyName
-
getValueAt
Provides the empty String if attribute doesn't exist.- Specified by:
getValueAt
in interfaceTableModel
-
setValueAt
- Specified by:
setValueAt
in interfaceTableModel
- Overrides:
setValueAt
in classAbstractTableModel
-
getPreferredWidth
-
dispose
-
getManager
-