Class EffectsTableModel
java.lang.Object
javax.swing.table.AbstractTableModel
javax.swing.table.DefaultTableModel
edu.tufts.hrilab.action.gui.tablemodels.EffectsTableModel
- All Implemented Interfaces:
Serializable
,TableModel
Model for the JTable containing effects.
Provides various helper methods and takes care of handling the actual java types.
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic class
Custom renderer to highlight errors in cells. -
Field Summary
Fields inherited from class javax.swing.table.DefaultTableModel
columnIdentifiers, dataVector
Fields inherited from class javax.swing.table.AbstractTableModel
listenerList
-
Constructor Summary
ConstructorsConstructorDescriptionInitializes the table with the above defined column names. -
Method Summary
Modifier and TypeMethodDescriptionboolean
Export the current effects to an ActionDBEntry Builder object.getColumnClass
(int c) JTable uses this method to determine the default renderer/ editor for each cell.boolean
isCellEditable
(int rowIndex, int columnIndex) Disable editing of the first row (default post condition)void
setEffects
(ActionDBEntry dbe) Sets the roles of a DBEntry in the table.Methods inherited from class javax.swing.table.DefaultTableModel
addColumn, addColumn, addColumn, addRow, addRow, convertToVector, convertToVector, getColumnCount, getColumnName, getDataVector, getRowCount, getValueAt, insertRow, insertRow, moveRow, newDataAvailable, newRowsAdded, removeRow, rowsRemoved, setColumnCount, setColumnIdentifiers, setColumnIdentifiers, setDataVector, setDataVector, setNumRows, setRowCount, setValueAt
Methods inherited from class javax.swing.table.AbstractTableModel
addTableModelListener, findColumn, fireTableCellUpdated, fireTableChanged, fireTableDataChanged, fireTableRowsDeleted, fireTableRowsInserted, fireTableRowsUpdated, fireTableStructureChanged, getListeners, getTableModelListeners, removeTableModelListener
-
Constructor Details
-
EffectsTableModel
Initializes the table with the above defined column names.
-
-
Method Details
-
setEffects
Sets the roles of a DBEntry in the table.- Parameters:
dbe
- DBEntry
-
exportEffects
Export the current effects to an ActionDBEntry Builder object.- Parameters:
adbeb
- builder- Returns:
- true if success
-
getColumnClass
JTable uses this method to determine the default renderer/ editor for each cell.- Specified by:
getColumnClass
in interfaceTableModel
- Overrides:
getColumnClass
in classAbstractTableModel
- Parameters:
c
- the column being queried- Returns:
- the class represented in the column
-
isCellEditable
public boolean isCellEditable(int rowIndex, int columnIndex) Disable editing of the first row (default post condition)- Specified by:
isCellEditable
in interfaceTableModel
- Overrides:
isCellEditable
in classDefaultTableModel
- Parameters:
rowIndex
-columnIndex
-- Returns:
-