Package jmri.jmrix.sprog.sprogslotmon
Class SprogSlotMonDataModel
- java.lang.Object
- 
- javax.swing.table.AbstractTableModel
- 
- jmri.jmrix.sprog.sprogslotmon.SprogSlotMonDataModel
 
 
- 
- All Implemented Interfaces:
- java.io.Serializable,- java.util.EventListener,- javax.swing.table.TableModel,- SprogSlotListener
 
 public class SprogSlotMonDataModel extends javax.swing.table.AbstractTableModel implements SprogSlotListener Table data model for display of slot manager contents.- See Also:
- Serialized Form
 
- 
- 
Nested Class SummaryNested Classes Modifier and Type Class Description (package private) static classSprogSlotMonDataModel.Notify
 - 
Field SummaryFields Modifier and Type Field Description static intADDRCOLUMNstatic intDIRCOLUMN(package private) static java.lang.BooleanFalsestatic intNUMCOLUMNstatic intSLOTCOLUMNstatic intSPDCOLUMNstatic intSTATCOLUMN(package private) static java.lang.BooleanTrue
 - 
Constructor SummaryConstructors Constructor Description SprogSlotMonDataModel(int row, int column, SprogSystemConnectionMemo memo)
 - 
Method SummaryAll Methods Instance Methods Concrete Methods Modifier and Type Method Description voidconfigureTable(javax.swing.JTable slotTable)Configure a table to have our standard rows and columns.voiddispose()java.lang.Class<?>getColumnClass(int col)intgetColumnCount()java.lang.StringgetColumnName(int col)intgetPreferredWidth(int col)intgetRowCount()Return the number of rows to be displayed.java.lang.ObjectgetValueAt(int row, int col)booleanisCellEditable(int row, int col)voidnotifyChangedSlot(SprogSlot s)voidsetValueAt(java.lang.Object value, int row, int col)voidshowAllSlots(boolean val)protected intslotNum(int row)Return slot number for a specific row.- 
Methods inherited from class javax.swing.table.AbstractTableModeladdTableModelListener, findColumn, fireTableCellUpdated, fireTableChanged, fireTableDataChanged, fireTableRowsDeleted, fireTableRowsInserted, fireTableRowsUpdated, fireTableStructureChanged, getListeners, getTableModelListeners, removeTableModelListener
 
- 
 
- 
- 
- 
Field Detail- 
SLOTCOLUMNpublic static final int SLOTCOLUMN - See Also:
- Constant Field Values
 
 - 
ADDRCOLUMNpublic static final int ADDRCOLUMN - See Also:
- Constant Field Values
 
 - 
SPDCOLUMNpublic static final int SPDCOLUMN - See Also:
- Constant Field Values
 
 - 
STATCOLUMNpublic static final int STATCOLUMN - See Also:
- Constant Field Values
 
 - 
DIRCOLUMNpublic static final int DIRCOLUMN - See Also:
- Constant Field Values
 
 - 
NUMCOLUMNpublic static final int NUMCOLUMN - See Also:
- Constant Field Values
 
 - 
Truestatic final java.lang.Boolean True 
 - 
Falsestatic final java.lang.Boolean False 
 
- 
 - 
Constructor Detail- 
SprogSlotMonDataModelSprogSlotMonDataModel(int row, int column, SprogSystemConnectionMemo memo) 
 
- 
 - 
Method Detail- 
getRowCountpublic int getRowCount() Return the number of rows to be displayed. This can vary depending on whether only active rows are displayed.This should probably use a local cache instead of counting/searching each time. - Specified by:
- getRowCountin interface- javax.swing.table.TableModel
 
 - 
getColumnCountpublic int getColumnCount() - Specified by:
- getColumnCountin interface- javax.swing.table.TableModel
 
 - 
getColumnNamepublic java.lang.String getColumnName(int col) - Specified by:
- getColumnNamein interface- javax.swing.table.TableModel
- Overrides:
- getColumnNamein class- javax.swing.table.AbstractTableModel
 
 - 
getColumnClasspublic java.lang.Class<?> getColumnClass(int col) - Specified by:
- getColumnClassin interface- javax.swing.table.TableModel
- Overrides:
- getColumnClassin class- javax.swing.table.AbstractTableModel
 
 - 
isCellEditablepublic boolean isCellEditable(int row, int col) - Specified by:
- isCellEditablein interface- javax.swing.table.TableModel
- Overrides:
- isCellEditablein class- javax.swing.table.AbstractTableModel
 
 - 
getValueAtpublic java.lang.Object getValueAt(int row, int col) - Specified by:
- getValueAtin interface- javax.swing.table.TableModel
 
 - 
getPreferredWidthpublic int getPreferredWidth(int col) 
 - 
setValueAtpublic void setValueAt(java.lang.Object value, int row, int col) - Specified by:
- setValueAtin interface- javax.swing.table.TableModel
- Overrides:
- setValueAtin class- javax.swing.table.AbstractTableModel
 
 - 
configureTablepublic void configureTable(javax.swing.JTable slotTable) 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:
- slotTable- the slot table to configure.
 
 - 
notifyChangedSlotpublic void notifyChangedSlot(SprogSlot s) - Specified by:
- notifyChangedSlotin interface- SprogSlotListener
 
 - 
showAllSlotspublic void showAllSlots(boolean val) 
 - 
slotNumprotected int slotNum(int row) Return slot number for a specific row.This should probably use a local cache instead of counting/searching each time. - Parameters:
- row- Row number in the displayed table
- Returns:
- Matching slot number
 
 - 
disposepublic void dispose() 
 
- 
 
-