Class LayoutBlockRouteTableModel
- java.lang.Object
-
- javax.swing.table.AbstractTableModel
-
- jmri.jmrit.display.layoutEditor.blockRoutingTable.LayoutBlockRouteTableModel
-
- All Implemented Interfaces:
java.beans.PropertyChangeListener,java.io.Serializable,java.util.EventListener,javax.swing.table.TableModel
public class LayoutBlockRouteTableModel extends javax.swing.table.AbstractTableModel implements java.beans.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 intDESTCOL(package private) static intDIRECTIONCOL(package private) booleaneditable(package private) static intHOPCOUNTCOL(package private) static intLENGTHCOL(package private) static intMETRICCOL(package private) static intNEXTHOPCOL(package private) static intNUMCOL(package private) static intSTATECOL(package private) static intVALIDCOL
-
Constructor Summary
Constructors Constructor Description LayoutBlockRouteTableModel(boolean editable, LayoutBlock lBlock)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voiddispose()java.lang.Class<?>getColumnClass(int col)intgetColumnCount()java.lang.StringgetColumnName(int col)Manager<LayoutBlock>getManager()intgetPreferredWidth(int column)intgetRowCount()java.lang.ObjectgetValueAt(int row, int col)Provides the empty String if attribute doesn't exist.booleanisCellEditable(int row, int col)Editable state must be set in ctor.protected booleanmatchPropertyName(java.beans.PropertyChangeEvent e)voidpropertyChange(java.beans.PropertyChangeEvent e)voidsetValueAt(java.lang.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 Detail
-
DESTCOL
public static final int DESTCOL
- See Also:
- Constant Field Values
-
NEXTHOPCOL
static final int NEXTHOPCOL
- See Also:
- Constant Field Values
-
HOPCOUNTCOL
static final int HOPCOUNTCOL
- See Also:
- Constant Field Values
-
DIRECTIONCOL
static final int DIRECTIONCOL
- See Also:
- Constant Field Values
-
METRICCOL
static final int METRICCOL
- See Also:
- Constant Field Values
-
LENGTHCOL
static final int LENGTHCOL
- See Also:
- Constant Field Values
-
STATECOL
static final int STATECOL
- See Also:
- Constant Field Values
-
VALIDCOL
static final int VALIDCOL
- See Also:
- Constant Field Values
-
NUMCOL
static final int NUMCOL
- See Also:
- Constant Field Values
-
editable
boolean editable
-
-
Constructor Detail
-
LayoutBlockRouteTableModel
public LayoutBlockRouteTableModel(boolean editable, LayoutBlock lBlock)
-
-
Method Detail
-
getRowCount
public int getRowCount()
- Specified by:
getRowCountin interfacejavax.swing.table.TableModel
-
getColumnCount
public int getColumnCount()
- Specified by:
getColumnCountin interfacejavax.swing.table.TableModel
-
getColumnName
public java.lang.String getColumnName(int col)
- Specified by:
getColumnNamein interfacejavax.swing.table.TableModel- Overrides:
getColumnNamein classjavax.swing.table.AbstractTableModel
-
getColumnClass
public java.lang.Class<?> getColumnClass(int col)
- Specified by:
getColumnClassin interfacejavax.swing.table.TableModel- Overrides:
getColumnClassin classjavax.swing.table.AbstractTableModel
-
isCellEditable
public boolean isCellEditable(int row, int col)
Editable state must be set in ctor.- Specified by:
isCellEditablein interfacejavax.swing.table.TableModel- Overrides:
isCellEditablein classjavax.swing.table.AbstractTableModel
-
propertyChange
public void propertyChange(java.beans.PropertyChangeEvent e)
- Specified by:
propertyChangein interfacejava.beans.PropertyChangeListener
-
matchPropertyName
protected boolean matchPropertyName(java.beans.PropertyChangeEvent e)
-
getValueAt
public java.lang.Object getValueAt(int row, int col)
Provides the empty String if attribute doesn't exist.- Specified by:
getValueAtin interfacejavax.swing.table.TableModel
-
setValueAt
public void setValueAt(java.lang.Object value, int row, int col)
- Specified by:
setValueAtin interfacejavax.swing.table.TableModel- Overrides:
setValueAtin classjavax.swing.table.AbstractTableModel
-
getPreferredWidth
public int getPreferredWidth(int column)
-
dispose
public void dispose()
-
getManager
public Manager<LayoutBlock> getManager()
-
-