Package jmri.jmrit.beantable.oblock
Class OBlockTableModel
- java.lang.Object
- 
- javax.swing.table.AbstractTableModel
- 
- jmri.jmrit.beantable.BeanTableDataModel<OBlock>
- 
- jmri.jmrit.beantable.oblock.OBlockTableModel
 
 
 
- 
- All Implemented Interfaces:
- java.beans.PropertyChangeListener,- java.io.Serializable,- java.util.EventListener,- javax.swing.table.TableModel
 
 public class OBlockTableModel extends BeanTableDataModel<OBlock> GUI to define OBlocks.Duplicates the JTable model for BlockTableAction and adds a column for the occupancy sensor. Configured for use within an internal frame. Can be used with two interfaces: - original "desktop" InternalFrames (parent class TableFrames, an extended JmriJFrame)
- JMRI "standard" Tabbed tables (parent class JPanel)
 - See Also:
- Serialized Form
 
- 
- 
Nested Class SummaryNested Classes Modifier and Type Class Description static classOBlockTableModel.CurveComboBoxPanelProvide a table cell renderer looking like a JComboBox as an editor/renderer for the OBlock table CURVE column.static classOBlockTableModel.SpeedComboBoxPanelProvide a table cell renderer looking like a JComboBox as an editor/renderer for the OBlock table SPEED column.- 
Nested classes/interfaces inherited from class jmri.jmrit.beantable.BeanTableDataModelBeanTableDataModel.BeanTableTooltipHeaderRenderer
 
- 
 - 
Field SummaryFields Modifier and Type Field Description (package private) OBlockManager_manager(package private) TableFrames_parentstatic intCOMMENTCOLstatic intCURVECOLstatic intDELETE_COLstatic intEDIT_COLstatic intERR_SENSORCOLstatic intLENGTHCOLstatic intNUMCOLSstatic intPERMISSIONCOLstatic intREPORT_CURRENTCOLstatic intREPORTERCOLstatic intSENSORCOLstatic intSPEEDCOLstatic intSTATECOLstatic intSYSNAMECOL(package private) java.text.DecimalFormattwoDigitstatic intUNITSCOLstatic intUSERNAMECOLstatic intVALUEstatic intWARRANTCOL(package private) static java.lang.StringZEROS- 
Fields inherited from class jmri.jmrit.beantable.BeanTableDataModelDELETECOL, NUMCOLUMN, sysNameList, VALUECOL
 
- 
 - 
Constructor SummaryConstructors Constructor Description OBlockTableModel(TableFrames parent)
 - 
Method SummaryAll Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddHeaderListener(javax.swing.JTable table)Respond to mouse events to show/hide columns.protected voidchangeUnits()voidclickOn(OBlock t)Process a click on The value cell.voidconfigCurveColumn(javax.swing.JTable table)Customize the Turnout column to show an appropriate ComboBox of available options.voidconfigSpeedColumn(javax.swing.JTable table)Customize the Turnout column to show an appropriate ComboBox of available options.(package private) voiddeleteBean(OBlock bean)protected java.util.List<OBlock>getBeanList()protected java.lang.StringgetBeanType()Get String of the Single Bean Type.OBlockgetBySystemName(java.lang.String name)OBlockgetByUserName(java.lang.String name)protected java.lang.StringgetClassName()java.lang.Class<?>getColumnClass(int col)intgetColumnCount()Get Column Count INCLUDING Bean Property Columns.java.lang.StringgetColumnName(int col)(package private) static javax.swing.JComboBox<java.lang.String>getCurveEditorBox(int row)Provide a static JComboBox element to display inside the JPanel CellEditor.Manager<OBlock>getManager()Get the Table Model Bean Manager.protected java.lang.StringgetMasterClassName()intgetPreferredWidth(int col)intgetRowCount()(package private) static javax.swing.JComboBox<java.lang.String>getSpeedEditorBox(int row)Provide a static JComboBox element to display inside the JPanel CellEditor.protected static java.lang.StringgetValue(int state)java.lang.StringgetValue(java.lang.String name)Get the current Bean state value in human readable form.java.lang.ObjectgetValueAt(int row, int col)SYSNAMECOL returns the actual Bean, NOT the System Name.(package private) voidinitTempRow()booleanisCellEditable(int row, int col)protected booleanisMetric()voidpropertyChange(java.beans.PropertyChangeEvent e)voidsetValueAt(java.lang.Object value, int row, int col)- 
Methods inherited from class jmri.jmrit.beantable.BeanTableDataModeladdMouseListenerToHeader, configDeleteColumn, configureButton, configureJTable, configureTable, configValueColumn, copySystemName, copyUserName, deleteBean, dispose, doDelete, editComment, exportToCSV, formatToolTip, getCellToolTip, getDisplayDeleteMsg, getFilter, getHeaderTooltip, getPropertyColumnCount, getPropertyColumnDescriptor, isClearUserNameAllowed, makeJTable, matchPropertyName, moveBean, persistTable, printColumns, printTable, removeName, renameBean, setColumnIdentities, setColumnToHoldButton, setDisplayDeleteMsg, setFilter, setManager, setPropertyColumnsVisible, showPopup, showTableHeaderPopup, stopPersistingTable, updateNameList
 - 
Methods inherited from class javax.swing.table.AbstractTableModeladdTableModelListener, findColumn, fireTableCellUpdated, fireTableChanged, fireTableDataChanged, fireTableRowsDeleted, fireTableRowsInserted, fireTableRowsUpdated, fireTableStructureChanged, getListeners, getTableModelListeners, removeTableModelListener
 
- 
 
- 
- 
- 
Field Detail- 
SYSNAMECOLpublic static final int SYSNAMECOL - See Also:
- Constant Field Values
 
 - 
USERNAMECOLpublic static final int USERNAMECOL - See Also:
- Constant Field Values
 
 - 
COMMENTCOLpublic static final int COMMENTCOL - See Also:
- Constant Field Values
 
 - 
STATECOLpublic static final int STATECOL - See Also:
- Constant Field Values
 
 - 
SENSORCOLpublic static final int SENSORCOL - See Also:
- Constant Field Values
 
 - 
EDIT_COLpublic static final int EDIT_COL - See Also:
- Constant Field Values
 
 - 
DELETE_COLpublic static final int DELETE_COL - See Also:
- Constant Field Values
 
 - 
LENGTHCOLpublic static final int LENGTHCOL - See Also:
- Constant Field Values
 
 - 
UNITSCOLpublic static final int UNITSCOL - See Also:
- Constant Field Values
 
 - 
REPORTERCOLpublic static final int REPORTERCOL - See Also:
- Constant Field Values
 
 - 
REPORT_CURRENTCOLpublic static final int REPORT_CURRENTCOL - See Also:
- Constant Field Values
 
 - 
PERMISSIONCOLpublic static final int PERMISSIONCOL - See Also:
- Constant Field Values
 
 - 
SPEEDCOLpublic static final int SPEEDCOL - See Also:
- Constant Field Values
 
 - 
WARRANTCOLpublic static final int WARRANTCOL - See Also:
- Constant Field Values
 
 - 
ERR_SENSORCOLpublic static final int ERR_SENSORCOL - See Also:
- Constant Field Values
 
 - 
CURVECOLpublic static final int CURVECOL - See Also:
- Constant Field Values
 
 - 
VALUEpublic static final int VALUE - See Also:
- Constant Field Values
 
 - 
NUMCOLSpublic static final int NUMCOLS - See Also:
- Constant Field Values
 
 - 
ZEROSstatic java.lang.String ZEROS 
 - 
twoDigitjava.text.DecimalFormat twoDigit 
 - 
_managerOBlockManager _manager 
 - 
_parentTableFrames _parent 
 
- 
 - 
Constructor Detail- 
OBlockTableModelpublic OBlockTableModel(@Nonnull TableFrames parent) 
 
- 
 - 
Method Detail- 
addHeaderListenerpublic void addHeaderListener(javax.swing.JTable table) Respond to mouse events to show/hide columns. Has public access to allow setting from OBlockTableAction OBlock Panel.- Parameters:
- table- the table based on this model
 
 - 
initTempRowvoid initTempRow() 
 - 
getManagerpublic Manager<OBlock> getManager() Description copied from class:BeanTableDataModelGet the Table Model Bean Manager. In many cases, especially around Model startup, this will be the Proxy Manager, which is then changed to the hardware specific manager.- Specified by:
- getManagerin class- BeanTableDataModel<OBlock>
- Returns:
- current Manager in use by the Model.
 
 - 
getBySystemNamepublic OBlock getBySystemName(@Nonnull java.lang.String name) - Specified by:
- getBySystemNamein class- BeanTableDataModel<OBlock>
 
 - 
getByUserNamepublic OBlock getByUserName(@Nonnull java.lang.String name) - Specified by:
- getByUserNamein class- BeanTableDataModel<OBlock>
 
 - 
getBeanTypeprotected java.lang.String getBeanType() Description copied from class:BeanTableDataModelGet String of the Single Bean Type. In many cases the return is Bundle localised so should not be used for matching Bean types.- Overrides:
- getBeanTypein class- BeanTableDataModel<OBlock>
- Returns:
- Bean Type String.
 
 - 
clickOnpublic void clickOn(OBlock t) Description copied from class:BeanTableDataModelProcess a click on The value cell.- Specified by:
- clickOnin class- BeanTableDataModel<OBlock>
- Parameters:
- t- the Bean that has been clicked.
 
 - 
isMetricprotected boolean isMetric() 
 - 
changeUnitsprotected void changeUnits() 
 - 
getMasterClassNameprotected java.lang.String getMasterClassName() - Specified by:
- getMasterClassNamein class- BeanTableDataModel<OBlock>
 
 - 
getBeanListprotected java.util.List<OBlock> getBeanList() 
 - 
getValuepublic java.lang.String getValue(java.lang.String name) Description copied from class:BeanTableDataModelGet the current Bean state value in human readable form.- Specified by:
- getValuein class- BeanTableDataModel<OBlock>
- Parameters:
- name- System name of Bean.
- Returns:
- state value in localised human readable form.
 
 - 
getValueprotected static java.lang.String getValue(int state) 
 - 
getColumnCountpublic int getColumnCount() Description copied from class:BeanTableDataModelGet Column Count INCLUDING Bean Property Columns.- Specified by:
- getColumnCountin interface- javax.swing.table.TableModel
- Overrides:
- getColumnCountin class- BeanTableDataModel<OBlock>
 
 - 
getRowCountpublic int getRowCount() Description copied from class:BeanTableDataModel- Specified by:
- getRowCountin interface- javax.swing.table.TableModel
- Overrides:
- getRowCountin class- BeanTableDataModel<OBlock>
 
 - 
getValueAtpublic java.lang.Object getValueAt(int row, int col) Description copied from class:BeanTableDataModelSYSNAMECOL returns the actual Bean, NOT the System Name.- Specified by:
- getValueAtin interface- javax.swing.table.TableModel
- Overrides:
- getValueAtin class- BeanTableDataModel<OBlock>
 
 - 
setValueAtpublic void setValueAt(java.lang.Object value, int row, int col) Description copied from class:BeanTableDataModel- Specified by:
- setValueAtin interface- javax.swing.table.TableModel
- Overrides:
- setValueAtin class- BeanTableDataModel<OBlock>
 
 - 
getColumnNamepublic java.lang.String getColumnName(int col) Description copied from class:BeanTableDataModel- Specified by:
- getColumnNamein interface- javax.swing.table.TableModel
- Overrides:
- getColumnNamein class- BeanTableDataModel<OBlock>
 
 - 
deleteBeanvoid deleteBean(OBlock bean) 
 - 
getColumnClasspublic java.lang.Class<?> getColumnClass(int col) Description copied from class:BeanTableDataModel- Specified by:
- getColumnClassin interface- javax.swing.table.TableModel
- Overrides:
- getColumnClassin class- BeanTableDataModel<OBlock>
 
 - 
getPreferredWidthpublic int getPreferredWidth(int col) - Overrides:
- getPreferredWidthin class- BeanTableDataModel<OBlock>
 
 - 
isCellEditablepublic boolean isCellEditable(int row, int col) Description copied from class:BeanTableDataModel- Specified by:
- isCellEditablein interface- javax.swing.table.TableModel
- Overrides:
- isCellEditablein class- BeanTableDataModel<OBlock>
 
 - 
getCurveEditorBoxstatic javax.swing.JComboBox<java.lang.String> getCurveEditorBox(int row) Provide a static JComboBox element to display inside the JPanel CellEditor. When not yet present, create, store and return a new one.- Parameters:
- row- Index number (in TableDataModel)
- Returns:
- A JCombobox containing the valid curvature names.
 
 - 
configCurveColumnpublic void configCurveColumn(javax.swing.JTable table) Customize the Turnout column to show an appropriate ComboBox of available options.- Parameters:
- table- a JTable of beans
 
 - 
getSpeedEditorBoxstatic javax.swing.JComboBox<java.lang.String> getSpeedEditorBox(int row) Provide a static JComboBox element to display inside the JPanel CellEditor. When not yet present, create, store and return a new one.- Parameters:
- row- Index number (in TableDataModel)
- Returns:
- A combobox containing the valid aspect names for this mast
 
 - 
configSpeedColumnpublic void configSpeedColumn(javax.swing.JTable table) Customize the Turnout column to show an appropriate ComboBox of available options.- Parameters:
- table- a JTable of beans
 
 - 
propertyChangepublic void propertyChange(java.beans.PropertyChangeEvent e) Description copied from class:BeanTableDataModel- Specified by:
- propertyChangein interface- java.beans.PropertyChangeListener
- Overrides:
- propertyChangein class- BeanTableDataModel<OBlock>
 
 - 
getClassNameprotected java.lang.String getClassName() 
 
- 
 
-