Class TrackTableModel
- java.lang.Object
-
- javax.swing.table.AbstractTableModel
-
- jmri.jmrit.operations.OperationsTableModel
-
- jmri.jmrit.operations.locations.gui.TrackTableModel
-
- All Implemented Interfaces:
java.beans.PropertyChangeListener,java.io.Serializable,java.util.EventListener,javax.swing.event.TableColumnModelListener,javax.swing.table.TableModel
- Direct Known Subclasses:
InterchangeTableModel,SpurTableModel,StagingTableModel,YardTableModel
public abstract class TrackTableModel extends OperationsTableModel implements java.beans.PropertyChangeListener, javax.swing.event.TableColumnModelListener
Table Model for edit of tracks used by operations- See Also:
- Serialized Form
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class jmri.jmrit.operations.OperationsTableModel
OperationsTableModel.MyTableCellRenderer
-
-
Field Summary
Fields Modifier and Type Field Description protected boolean_dirtyprotected Location_locationprotected java.util.List<Track>_tracksListprotected java.lang.String_trackTypeprotected static intALT_TRACK_COLUMNprotected static intCARS_COLUMNprotected static intCOMMENT_COLUMNprotected static intCUSTOM_LOAD_COLUMNprotected static intDEFAULT_LOAD_COLUMNprotected static intDESTINATION_COLUMNprotected static intDISABLE_LOAD_CHANGE_COLUMNprotected static intEDIT_COLUMNprotected static intHIGHESTCOLUMNprotected static intHOLD_COLUMNprotected static intID_COLUMNprotected static intLENGTH_COLUMNprotected static intLOAD_COLUMNprotected static intLOCOS_COLUMNprotected static intMOVES_COLUMNprotected static intNAME_COLUMNprotected static intORDER_COLUMNprotected static intPICKUPS_COLUMNprotected static intPLANPICKUP_COLUMNprotected static intPOOL_COLUMNprotected static intQUICK_SERVICE_COLUMNprotected static intREPORTER_COLUMNprotected static intRESERVED_COLUMNprotected static intRESTRICTION_COLUMNprotected static intROAD_COLUMNprotected static intROUTED_COLUMNprotected static intSCHEDULE_COLUMNprotected static intSETOUT_COLUMNprotected static intSHIP_COLUMN(package private) TrackEditFrametefprotected static intTRACK_PRIORITY_COLUMNprotected static intTRAIN_DIRECTION_COLUMNprotected static intUSED_LENGTH_COLUMN-
Fields inherited from class jmri.jmrit.operations.OperationsTableModel
_index, _roadNumber, _table, locationName, showAll, trackName
-
-
Constructor Summary
Constructors Constructor Description TrackTableModel()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description voidcolumnAdded(javax.swing.event.TableColumnModelEvent e)voidcolumnMarginChanged(javax.swing.event.ChangeEvent e)voidcolumnMoved(javax.swing.event.TableColumnModelEvent e)voidcolumnRemoved(javax.swing.event.TableColumnModelEvent e)voidcolumnSelectionChanged(javax.swing.event.ListSelectionEvent e)voiddispose()protected abstract voideditTrack(int row)java.lang.Class<?>getColumnClass(int col)intgetColumnCount()java.lang.StringgetColumnName(int col)intgetRowCount()java.lang.ObjectgetValueAt(int row, int col)protected voidinitTable(javax.swing.JTable table, Location location, java.lang.String trackType)booleanisCellEditable(int row, int col)voidpropertyChange(java.beans.PropertyChangeEvent e)voidsetValueAt(java.lang.Object value, int row, int col)-
Methods inherited from class jmri.jmrit.operations.OperationsTableModel
filterList, findRollingStockByRoadNumber, getForegroundColor, getIndex, initTable
-
Methods inherited from class javax.swing.table.AbstractTableModel
addTableModelListener, findColumn, fireTableCellUpdated, fireTableChanged, fireTableDataChanged, fireTableRowsDeleted, fireTableRowsInserted, fireTableRowsUpdated, fireTableStructureChanged, getListeners, getTableModelListeners, removeTableModelListener
-
-
-
-
Field Detail
-
_tracksList
protected java.util.List<Track> _tracksList
-
_trackType
protected java.lang.String _trackType
-
_dirty
protected boolean _dirty
-
ID_COLUMN
protected static final int ID_COLUMN
- See Also:
- Constant Field Values
-
NAME_COLUMN
protected static final int NAME_COLUMN
- See Also:
- Constant Field Values
-
LENGTH_COLUMN
protected static final int LENGTH_COLUMN
- See Also:
- Constant Field Values
-
USED_LENGTH_COLUMN
protected static final int USED_LENGTH_COLUMN
- See Also:
- Constant Field Values
-
RESERVED_COLUMN
protected static final int RESERVED_COLUMN
- See Also:
- Constant Field Values
-
MOVES_COLUMN
protected static final int MOVES_COLUMN
- See Also:
- Constant Field Values
-
CARS_COLUMN
protected static final int CARS_COLUMN
- See Also:
- Constant Field Values
-
LOCOS_COLUMN
protected static final int LOCOS_COLUMN
- See Also:
- Constant Field Values
-
PICKUPS_COLUMN
protected static final int PICKUPS_COLUMN
- See Also:
- Constant Field Values
-
SETOUT_COLUMN
protected static final int SETOUT_COLUMN
- See Also:
- Constant Field Values
-
SCHEDULE_COLUMN
protected static final int SCHEDULE_COLUMN
- See Also:
- Constant Field Values
-
ROAD_COLUMN
protected static final int ROAD_COLUMN
- See Also:
- Constant Field Values
-
LOAD_COLUMN
protected static final int LOAD_COLUMN
- See Also:
- Constant Field Values
-
DEFAULT_LOAD_COLUMN
protected static final int DEFAULT_LOAD_COLUMN
- See Also:
- Constant Field Values
-
CUSTOM_LOAD_COLUMN
protected static final int CUSTOM_LOAD_COLUMN
- See Also:
- Constant Field Values
-
DISABLE_LOAD_CHANGE_COLUMN
protected static final int DISABLE_LOAD_CHANGE_COLUMN
- See Also:
- Constant Field Values
-
QUICK_SERVICE_COLUMN
protected static final int QUICK_SERVICE_COLUMN
- See Also:
- Constant Field Values
-
SHIP_COLUMN
protected static final int SHIP_COLUMN
- See Also:
- Constant Field Values
-
RESTRICTION_COLUMN
protected static final int RESTRICTION_COLUMN
- See Also:
- Constant Field Values
-
DESTINATION_COLUMN
protected static final int DESTINATION_COLUMN
- See Also:
- Constant Field Values
-
ROUTED_COLUMN
protected static final int ROUTED_COLUMN
- See Also:
- Constant Field Values
-
HOLD_COLUMN
protected static final int HOLD_COLUMN
- See Also:
- Constant Field Values
-
POOL_COLUMN
protected static final int POOL_COLUMN
- See Also:
- Constant Field Values
-
PLANPICKUP_COLUMN
protected static final int PLANPICKUP_COLUMN
- See Also:
- Constant Field Values
-
ALT_TRACK_COLUMN
protected static final int ALT_TRACK_COLUMN
- See Also:
- Constant Field Values
-
TRACK_PRIORITY_COLUMN
protected static final int TRACK_PRIORITY_COLUMN
- See Also:
- Constant Field Values
-
ORDER_COLUMN
protected static final int ORDER_COLUMN
- See Also:
- Constant Field Values
-
TRAIN_DIRECTION_COLUMN
protected static final int TRAIN_DIRECTION_COLUMN
- See Also:
- Constant Field Values
-
REPORTER_COLUMN
protected static final int REPORTER_COLUMN
- See Also:
- Constant Field Values
-
COMMENT_COLUMN
protected static final int COMMENT_COLUMN
- See Also:
- Constant Field Values
-
EDIT_COLUMN
protected static final int EDIT_COLUMN
- See Also:
- Constant Field Values
-
HIGHESTCOLUMN
protected static final int HIGHESTCOLUMN
- See Also:
- Constant Field Values
-
tef
TrackEditFrame tef
-
-
Constructor Detail
-
TrackTableModel
public TrackTableModel()
-
-
Method Detail
-
initTable
protected void initTable(javax.swing.JTable table, Location location, java.lang.String trackType)
-
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)
- Specified by:
isCellEditablein interfacejavax.swing.table.TableModel- Overrides:
isCellEditablein classjavax.swing.table.AbstractTableModel
-
getValueAt
public java.lang.Object getValueAt(int row, int col)
- 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
-
editTrack
protected abstract void editTrack(int row)
-
dispose
public void dispose()
-
propertyChange
public void propertyChange(java.beans.PropertyChangeEvent e)
- Specified by:
propertyChangein interfacejava.beans.PropertyChangeListener
-
columnAdded
public void columnAdded(javax.swing.event.TableColumnModelEvent e)
- Specified by:
columnAddedin interfacejavax.swing.event.TableColumnModelListener
-
columnRemoved
public void columnRemoved(javax.swing.event.TableColumnModelEvent e)
- Specified by:
columnRemovedin interfacejavax.swing.event.TableColumnModelListener
-
columnMoved
public void columnMoved(javax.swing.event.TableColumnModelEvent e)
- Specified by:
columnMovedin interfacejavax.swing.event.TableColumnModelListener
-
columnMarginChanged
public void columnMarginChanged(javax.swing.event.ChangeEvent e)
- Specified by:
columnMarginChangedin interfacejavax.swing.event.TableColumnModelListener
-
columnSelectionChanged
public void columnSelectionChanged(javax.swing.event.ListSelectionEvent e)
- Specified by:
columnSelectionChangedin interfacejavax.swing.event.TableColumnModelListener
-
-