Class RolesTableModel
java.lang.Object
javax.swing.table.AbstractTableModel
javax.swing.table.DefaultTableModel
edu.tufts.hrilab.action.gui.tablemodels.RolesTableModel
- All Implemented Interfaces:
Serializable
,TableModel
Model for the JTable containing roles.
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
exportRoles
(ActionDBEntry.Builder adbeb) Export the current roles 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 (actor variable)void
setRoles
(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
-
RolesTableModel
Initializes the table with the above defined column names.
-
-
Method Details
-
setRoles
Sets the roles of a DBEntry in the table.- Parameters:
dbe
- DBEntry
-
exportRoles
Export the current roles 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. If we didn't implement this method, then the return column would contain text ("true"/"false"), rather than a check box.- 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 (actor variable)- Specified by:
isCellEditable
in interfaceTableModel
- Overrides:
isCellEditable
in classDefaultTableModel
- Parameters:
rowIndex
-columnIndex
-- Returns:
-