Package jmri.jmrit.beantable.oblock
Class BlockPathTableModel
- java.lang.Object
-
- javax.swing.table.AbstractTableModel
-
- jmri.jmrit.beantable.oblock.BlockPathTableModel
-
- All Implemented Interfaces:
java.beans.PropertyChangeListener,java.io.Serializable,java.util.EventListener,javax.swing.table.TableModel
public class BlockPathTableModel extends javax.swing.table.AbstractTableModel implements java.beans.PropertyChangeListener
GUI to define the OPaths within an OBlock. An OPath is the setting of turnouts from one Portal to another Portal within an OBlock. It may also be assigned a length.
This file is part of JMRI.JMRI is free software; you can redistribute it and/or modify it under the terms of version 2 of the GNU General Public License as published by the Free Software Foundation. See the "COPYING" file for a copy of this license.
JMRI is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description static intDELETE_COLstatic intEDIT_COLstatic intFROM_PORTAL_COLUMNstatic intLENGTHCOLstatic intNAME_COLUMNstatic intNUMCOLSstatic intTO_PORTAL_COLUMN(package private) java.text.DecimalFormattwoDigitstatic intUNITSCOL
-
Constructor Summary
Constructors Constructor Description BlockPathTableModel()BlockPathTableModel(OBlock block, TableFrames parent)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description (package private) booleandeletePath(OPath path)protected OBlockgetBlock()java.lang.Class<?>getColumnClass(int col)intgetColumnCount()java.lang.StringgetColumnName(int col)intgetPreferredWidth(int col)intgetRowCount()java.lang.ObjectgetValueAt(int rowIndex, int columnIndex)(package private) voidinitTempRow()booleanisCellEditable(int row, int col)voidpropertyChange(java.beans.PropertyChangeEvent e)voidremoveListener()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
-
FROM_PORTAL_COLUMN
public static final int FROM_PORTAL_COLUMN
- See Also:
- Constant Field Values
-
NAME_COLUMN
public static final int NAME_COLUMN
- See Also:
- Constant Field Values
-
TO_PORTAL_COLUMN
public static final int TO_PORTAL_COLUMN
- See Also:
- Constant Field Values
-
LENGTHCOL
public static final int LENGTHCOL
- See Also:
- Constant Field Values
-
UNITSCOL
public static final int UNITSCOL
- See Also:
- Constant Field Values
-
EDIT_COL
public static final int EDIT_COL
- See Also:
- Constant Field Values
-
DELETE_COL
public static final int DELETE_COL
- See Also:
- Constant Field Values
-
NUMCOLS
public static final int NUMCOLS
- See Also:
- Constant Field Values
-
twoDigit
java.text.DecimalFormat twoDigit
-
-
Constructor Detail
-
BlockPathTableModel
public BlockPathTableModel()
-
BlockPathTableModel
public BlockPathTableModel(@Nonnull OBlock block, @Nonnull TableFrames parent)
-
-
Method Detail
-
removeListener
public void removeListener()
-
initTempRow
void initTempRow()
-
getColumnCount
public int getColumnCount()
- Specified by:
getColumnCountin interfacejavax.swing.table.TableModel
-
getRowCount
public int getRowCount()
- Specified by:
getRowCountin 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
-
getValueAt
public java.lang.Object getValueAt(int rowIndex, int columnIndex)
- 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
-
deletePath
boolean deletePath(OPath path)
-
isCellEditable
public boolean isCellEditable(int row, int col)
- Specified by:
isCellEditablein interfacejavax.swing.table.TableModel- Overrides:
isCellEditablein 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
-
getPreferredWidth
public int getPreferredWidth(int col)
-
propertyChange
public void propertyChange(java.beans.PropertyChangeEvent e)
- Specified by:
propertyChangein interfacejava.beans.PropertyChangeListener
-
-