Class EnginesTableModel
- java.lang.Object
-
- javax.swing.table.AbstractTableModel
-
- jmri.jmrit.operations.OperationsTableModel
-
- jmri.jmrit.operations.rollingstock.engines.gui.EnginesTableModel
-
- All Implemented Interfaces:
java.beans.PropertyChangeListener,java.io.Serializable,java.util.EventListener,javax.swing.table.TableModel
public class EnginesTableModel extends OperationsTableModel implements java.beans.PropertyChangeListener
Table Model for edit of engines 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 (package private) EnginesTableFrame_frame(package private) EngineEditFrameengineEditFrame(package private) java.util.List<Engine>engineList(package private) EngineManagerengineManager(package private) EngineSetFrameengineSetFrameintSORTBY_BUILTintSORTBY_COMMENTintSORTBY_CONSISTintSORTBY_DCC_ADDRESSintSORTBY_DESTINATIONintSORTBY_HPintSORTBY_LASTintSORTBY_LOCATIONintSORTBY_MODELintSORTBY_MOVESintSORTBY_NUMBERintSORTBY_OWNERintSORTBY_RFIDintSORTBY_ROADintSORTBY_TRAINintSORTBY_VALUE-
Fields inherited from class jmri.jmrit.operations.OperationsTableModel
_index, _roadNumber, _table, locationName, showAll, trackName
-
-
Constructor Summary
Constructors Constructor Description EnginesTableModel(boolean showAllLocos, java.lang.String locationName, java.lang.String trackName)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voiddispose()intfindEngineByRoadNumber(java.lang.String roadNumber)Search for engine by road numberjava.lang.Class<?>getColumnClass(int col)intgetColumnCount()java.lang.StringgetColumnName(int col)EnginegetEngineAtIndex(int index)java.util.List<Engine>getEngineList(int sort)intgetRowCount()java.util.List<Engine>getSelectedEngineList()java.lang.StringgetSortByName()java.lang.StringgetSortByName(int sort)java.lang.ObjectgetValueAt(int row, int col)(package private) voidinitTable()(package private) voidinitTable(javax.swing.JTable table, EnginesTableFrame frame)booleanisCellEditable(int row, int col)voidpropertyChange(java.beans.PropertyChangeEvent e)voidresetCheckboxes()voidsetSort(int sort)Not all columns are visible at the same time.voidsetValueAt(java.lang.Object value, int row, int col)voidtoggleSelectVisible()-
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
-
engineManager
EngineManager engineManager
-
SORTBY_NUMBER
public final int SORTBY_NUMBER
- See Also:
- Constant Field Values
-
SORTBY_ROAD
public final int SORTBY_ROAD
- See Also:
- Constant Field Values
-
SORTBY_MODEL
public final int SORTBY_MODEL
- See Also:
- Constant Field Values
-
SORTBY_LOCATION
public final int SORTBY_LOCATION
- See Also:
- Constant Field Values
-
SORTBY_DESTINATION
public final int SORTBY_DESTINATION
- See Also:
- Constant Field Values
-
SORTBY_TRAIN
public final int SORTBY_TRAIN
- See Also:
- Constant Field Values
-
SORTBY_MOVES
public final int SORTBY_MOVES
- See Also:
- Constant Field Values
-
SORTBY_CONSIST
public final int SORTBY_CONSIST
- See Also:
- Constant Field Values
-
SORTBY_BUILT
public final int SORTBY_BUILT
- See Also:
- Constant Field Values
-
SORTBY_OWNER
public final int SORTBY_OWNER
- See Also:
- Constant Field Values
-
SORTBY_VALUE
public final int SORTBY_VALUE
- See Also:
- Constant Field Values
-
SORTBY_RFID
public final int SORTBY_RFID
- See Also:
- Constant Field Values
-
SORTBY_LAST
public final int SORTBY_LAST
- See Also:
- Constant Field Values
-
SORTBY_HP
public final int SORTBY_HP
- See Also:
- Constant Field Values
-
SORTBY_DCC_ADDRESS
public final int SORTBY_DCC_ADDRESS
- See Also:
- Constant Field Values
-
SORTBY_COMMENT
public final int SORTBY_COMMENT
- See Also:
- Constant Field Values
-
engineList
java.util.List<Engine> engineList
-
_frame
EnginesTableFrame _frame
-
engineEditFrame
EngineEditFrame engineEditFrame
-
engineSetFrame
EngineSetFrame engineSetFrame
-
-
Constructor Detail
-
EnginesTableModel
public EnginesTableModel(boolean showAllLocos, java.lang.String locationName, java.lang.String trackName)
-
-
Method Detail
-
setSort
public void setSort(int sort)
Not all columns are visible at the same time.- Parameters:
sort- which sort is active
-
toggleSelectVisible
public void toggleSelectVisible()
-
resetCheckboxes
public void resetCheckboxes()
-
getSortByName
public java.lang.String getSortByName()
-
getSortByName
public java.lang.String getSortByName(int sort)
-
findEngineByRoadNumber
public int findEngineByRoadNumber(java.lang.String roadNumber)
Search for engine by road number- Parameters:
roadNumber- The string road number to search for.- Returns:
- -1 if not found, table row number if found
-
getEngineAtIndex
public Engine getEngineAtIndex(int index)
-
getSelectedEngineList
public java.util.List<Engine> getSelectedEngineList()
-
getEngineList
public java.util.List<Engine> getEngineList(int sort)
-
initTable
void initTable(javax.swing.JTable table, EnginesTableFrame frame)
-
initTable
void initTable()
-
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
-
dispose
public void dispose()
-
propertyChange
public void propertyChange(java.beans.PropertyChangeEvent e)
- Specified by:
propertyChangein interfacejava.beans.PropertyChangeListener
-
-