Class LocoDataModel
- java.lang.Object
-
- javax.swing.table.AbstractTableModel
-
- jmri.jmrix.tams.swing.locodatabase.LocoDataModel
-
- All Implemented Interfaces:
java.io.Serializable,java.util.EventListener,javax.swing.table.TableModel,AbstractMRListener,TamsListener
public class LocoDataModel extends javax.swing.table.AbstractTableModel implements TamsListener
Table data model for display the loco database of the Tams MC.- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description static intADDRCOLUMNstatic intDELCOLUMNstatic intFMTCOLUMN(package private) java.util.ArrayList<java.lang.String[]>locolist(package private) TamsSystemConnectionMemomemostatic intNAMECOLUMNstatic intNUMCOLUMNstatic intSPDCOLUMN
-
Constructor Summary
Constructors Constructor Description LocoDataModel(int row, int column, TamsSystemConnectionMemo memo)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidaddLoco(TamsMessage m)voidconfigureTable(javax.swing.JTable slotTable)Configure a table to have our standard rows and columns.(package private) voiddeleteLoco(int row)voiddispose()java.lang.Class<?>getColumnClass(int col)intgetColumnCount()java.lang.StringgetColumnName(int col)intgetPreferredWidth(int col)intgetRowCount()Returns the number of rows to be displayed.java.lang.ObjectgetValueAt(int row, int col)booleanisCellEditable(int row, int col)voidmessage(TamsMessage m)voidreply(TamsReply r)(package private) voidsetColumnToHoldButton(javax.swing.JTable slotTable, int column)(package private) voidsetColumnToHoldEStopButton(javax.swing.JTable slotTable, int column)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
-
ADDRCOLUMN
public static final int ADDRCOLUMN
- See Also:
- Constant Field Values
-
SPDCOLUMN
public static final int SPDCOLUMN
- See Also:
- Constant Field Values
-
FMTCOLUMN
public static final int FMTCOLUMN
- See Also:
- Constant Field Values
-
NAMECOLUMN
public static final int NAMECOLUMN
- See Also:
- Constant Field Values
-
DELCOLUMN
public static final int DELCOLUMN
- See Also:
- Constant Field Values
-
NUMCOLUMN
public static final int NUMCOLUMN
- See Also:
- Constant Field Values
-
locolist
java.util.ArrayList<java.lang.String[]> locolist
-
-
Constructor Detail
-
LocoDataModel
LocoDataModel(int row, int column, TamsSystemConnectionMemo memo)
-
-
Method Detail
-
getRowCount
public int getRowCount()
Returns the number of rows to be displayed. This can vary depending on whether only active rows are displayed, and whether the system slots should be displayed.This should probably use a local cache instead of counting/searching each time.
- 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
-
getPreferredWidth
public int getPreferredWidth(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
-
deleteLoco
void deleteLoco(int row)
-
configureTable
public 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 table to configure
-
setColumnToHoldButton
void setColumnToHoldButton(javax.swing.JTable slotTable, int column)
-
setColumnToHoldEStopButton
void setColumnToHoldEStopButton(javax.swing.JTable slotTable, int column)
-
dispose
public void dispose()
-
message
public void message(TamsMessage m)
- Specified by:
messagein interfaceTamsListener
-
reply
public void reply(TamsReply r)
- Specified by:
replyin interfaceTamsListener
-
addLoco
protected void addLoco(TamsMessage m)
-
-