Package jmri.jmrit.cabsignals
Class CabSignalTableModel
- java.lang.Object
-
- javax.swing.table.AbstractTableModel
-
- jmri.jmrit.cabsignals.CabSignalTableModel
-
- All Implemented Interfaces:
java.io.Serializable,javax.swing.table.TableModel
public class CabSignalTableModel extends javax.swing.table.AbstractTableModel
Table data model for display of Cab Signaling information.- Since:
- 4.13.4
- See Also:
CabSignalPane, Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description static intBLOCK_DIR(package private) static java.lang.String[]COLUMNTOOLTIPSstatic intCURRENT_BLOCKstatic intLOCO_ID_COLUMNstatic intMAX_COLUMNstatic intNEXT_ASPECTstatic intNEXT_ASPECT_ICONstatic intNEXT_BLOCKstatic intNEXT_SIGNALstatic intREVERSE_BLOCK_DIR_BUTTON_COLUMNstatic intSEND_CABSIG_COLUMN(package private) static int[]STARTUPCOLUMNS
-
Constructor Summary
Constructors Constructor Description CabSignalTableModel(int row, int column)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidconfigureTable(javax.swing.JTable cmdStatTable)Configure a table to have our standard rows and columns.voiddispose()java.lang.Class<?>getColumnClass(int col)intgetColumnCount()java.lang.StringgetColumnName(int col)Returns String of column name from column int used in table header.static intgetPreferredWidth(int col)Returns int of startup column widths.intgetRowCount()java.lang.ObjectgetValueAt(int row, int col)booleanisCellEditable(int row, int col)protected voidsetPanelPauseButton(boolean isPaused)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
-
LOCO_ID_COLUMN
public static final int LOCO_ID_COLUMN
- See Also:
- Constant Field Values
-
SEND_CABSIG_COLUMN
public static final int SEND_CABSIG_COLUMN
- See Also:
- Constant Field Values
-
CURRENT_BLOCK
public static final int CURRENT_BLOCK
- See Also:
- Constant Field Values
-
BLOCK_DIR
public static final int BLOCK_DIR
- See Also:
- Constant Field Values
-
REVERSE_BLOCK_DIR_BUTTON_COLUMN
public static final int REVERSE_BLOCK_DIR_BUTTON_COLUMN
- See Also:
- Constant Field Values
-
NEXT_BLOCK
public static final int NEXT_BLOCK
- See Also:
- Constant Field Values
-
NEXT_SIGNAL
public static final int NEXT_SIGNAL
- See Also:
- Constant Field Values
-
NEXT_ASPECT
public static final int NEXT_ASPECT
- See Also:
- Constant Field Values
-
NEXT_ASPECT_ICON
public static final int NEXT_ASPECT_ICON
- See Also:
- Constant Field Values
-
MAX_COLUMN
public static final int MAX_COLUMN
- See Also:
- Constant Field Values
-
STARTUPCOLUMNS
static final int[] STARTUPCOLUMNS
-
COLUMNTOOLTIPS
static final java.lang.String[] COLUMNTOOLTIPS
-
-
Constructor Detail
-
CabSignalTableModel
CabSignalTableModel(int row, int column)
-
-
Method Detail
-
getRowCount
public int getRowCount()
-
getColumnCount
public int getColumnCount()
-
getColumnName
public java.lang.String getColumnName(int col)
Returns String of column name from column int used in table header.- Specified by:
getColumnNamein interfacejavax.swing.table.TableModel- Overrides:
getColumnNamein classjavax.swing.table.AbstractTableModel- Parameters:
col- int col number
-
getPreferredWidth
public static int getPreferredWidth(int col)
Returns int of startup column widths.- Parameters:
col- int col number- Returns:
- initial preferred width
-
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
-
configureTable
public void configureTable(javax.swing.JTable cmdStatTable)
Configure a table to have our standard rows and columns.This is optional, in that other table formats can use this table model. But we put it here to help keep it consistent.
- Parameters:
cmdStatTable- Table to be configured
-
getValueAt
public java.lang.Object getValueAt(int row, int col)
-
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
-
setPanelPauseButton
protected void setPanelPauseButton(boolean isPaused)
-
dispose
public void dispose()
-
-