Package jadex.base.gui.idtree
Class IdTableModel<T,E>
- java.lang.Object
-
- javax.swing.table.AbstractTableModel
-
- javax.swing.table.DefaultTableModel
-
- jadex.base.gui.idtree.IdTableModel<T,E>
-
- All Implemented Interfaces:
java.io.Serializable,javax.swing.table.TableModel
public class IdTableModel<T,E> extends javax.swing.table.DefaultTableModelTable model for list of objects.- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description protected java.lang.Class<?>[]coltypesThe column types.protected java.lang.String[]columnsThe column names.protected java.util.Map<T,E>obsThe known (id->ob).protected javax.swing.ListSelectionModelselmodelThe selection model.protected java.util.List<E>selsThe selected elems.protected javax.swing.JTabletableThe table.
-
Constructor Summary
Constructors Constructor Description IdTableModel(java.lang.String[] columns, java.lang.Class<?>[] coltypes, javax.swing.JTable table)Create a new table model.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddObject(T id, E obj)Add a new object.voidaddTableModelListener(javax.swing.event.TableModelListener l)java.lang.Class<?>getColumnClass(int i)Get the column class.intgetColumnCount()Get the column count.java.lang.StringgetColumnName(int i)Get the column name.EgetObject(java.lang.String id)Get an object for an id.java.util.Collection<E>getObjects()Get the objects.intgetRowCount()Get the row count.java.lang.ObjectgetValueAt(int row, int column)Get the value at each row.java.lang.ObjectgetValueAt(E obj, int column)Get the cell value.java.util.List<E>getValues()Get the obs.booleanisCellEditable(int row, int column)Test if cell is editable (default is false).voidrefresh()voidremoveAll()Remove all objects.voidremoveObject(T id)Remove an object.voidremoveTableModelListener(javax.swing.event.TableModelListener l)protected voidrestoreUserSelection()Restore the current user selection.protected voidsaveUserSelection()Save the current user selectionvoidsetObs(java.util.Map<T,E> obs)Set the obs.voidsetValueAt(java.lang.Object val, int row, int column)-
Methods inherited from class javax.swing.table.DefaultTableModel
addColumn, addColumn, addColumn, addRow, addRow, convertToVector, convertToVector, getDataVector, insertRow, insertRow, moveRow, newDataAvailable, newRowsAdded, removeRow, rowsRemoved, setColumnCount, setColumnIdentifiers, setColumnIdentifiers, setDataVector, setDataVector, setNumRows, setRowCount
-
-
-
-
Field Detail
-
columns
protected java.lang.String[] columns
The column names.
-
coltypes
protected java.lang.Class<?>[] coltypes
The column types.
-
sels
protected java.util.List<E> sels
The selected elems.
-
selmodel
protected javax.swing.ListSelectionModel selmodel
The selection model.
-
table
protected javax.swing.JTable table
The table.
-
-
Method Detail
-
getColumnCount
public int getColumnCount()
Get the column count.- Specified by:
getColumnCountin interfacejavax.swing.table.TableModel- Overrides:
getColumnCountin classjavax.swing.table.DefaultTableModel- Returns:
- The number of columns.
-
getColumnName
public java.lang.String getColumnName(int i)
Get the column name.- Specified by:
getColumnNamein interfacejavax.swing.table.TableModel- Overrides:
getColumnNamein classjavax.swing.table.DefaultTableModel- Parameters:
i- The index.
-
getColumnClass
public java.lang.Class<?> getColumnClass(int i)
Get the column class.- Specified by:
getColumnClassin interfacejavax.swing.table.TableModel- Overrides:
getColumnClassin classjavax.swing.table.AbstractTableModel- Returns:
- The column class.
-
getRowCount
public int getRowCount()
Get the row count.- Specified by:
getRowCountin interfacejavax.swing.table.TableModel- Overrides:
getRowCountin classjavax.swing.table.DefaultTableModel- Returns:
- The row count.
-
getValueAt
public java.lang.Object getValueAt(int row, int column)Get the value at each row.- Specified by:
getValueAtin interfacejavax.swing.table.TableModel- Overrides:
getValueAtin classjavax.swing.table.DefaultTableModel
-
getValueAt
public java.lang.Object getValueAt(E obj, int column)
Get the cell value. Override to get specific value out of the object.
-
getValues
public java.util.List<E> getValues()
Get the obs.- Returns:
- The obs.
-
isCellEditable
public boolean isCellEditable(int row, int column)Test if cell is editable (default is false).- Specified by:
isCellEditablein interfacejavax.swing.table.TableModel- Overrides:
isCellEditablein classjavax.swing.table.DefaultTableModel
-
getObject
public E getObject(java.lang.String id)
Get an object for an id.- Parameters:
id- The id.- Returns:
- The object.
-
getObjects
public java.util.Collection<E> getObjects()
Get the objects.
-
addObject
public void addObject(T id, E obj)
Add a new object.- Parameters:
id- The id.obj- The object.
-
removeObject
public void removeObject(T id)
Remove an object.- Parameters:
id- The id.
-
removeAll
public void removeAll()
Remove all objects.
-
setValueAt
public void setValueAt(java.lang.Object val, int row, int column)- Specified by:
setValueAtin interfacejavax.swing.table.TableModel- Overrides:
setValueAtin classjavax.swing.table.DefaultTableModel
-
addTableModelListener
public void addTableModelListener(javax.swing.event.TableModelListener l)
- Specified by:
addTableModelListenerin interfacejavax.swing.table.TableModel- Overrides:
addTableModelListenerin classjavax.swing.table.AbstractTableModel
-
removeTableModelListener
public void removeTableModelListener(javax.swing.event.TableModelListener l)
- Specified by:
removeTableModelListenerin interfacejavax.swing.table.TableModel- Overrides:
removeTableModelListenerin classjavax.swing.table.AbstractTableModel
-
saveUserSelection
protected void saveUserSelection()
Save the current user selection
-
restoreUserSelection
protected void restoreUserSelection()
Restore the current user selection.
-
refresh
public void refresh()
-
-