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 SummaryFields 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 SummaryConstructors Constructor Description IdTableModel(java.lang.String[] columns, java.lang.Class<?>[] coltypes, javax.swing.JTable table)Create a new table model.
 - 
Method SummaryAll 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.DefaultTableModeladdColumn, addColumn, addColumn, addRow, addRow, convertToVector, convertToVector, getDataVector, insertRow, insertRow, moveRow, newDataAvailable, newRowsAdded, removeRow, rowsRemoved, setColumnCount, setColumnIdentifiers, setColumnIdentifiers, setDataVector, setDataVector, setNumRows, setRowCount
 
- 
 
- 
- 
- 
Field Detail- 
columnsprotected java.lang.String[] columns The column names.
 - 
coltypesprotected java.lang.Class<?>[] coltypes The column types.
 - 
selsprotected java.util.List<E> sels The selected elems.
 - 
selmodelprotected javax.swing.ListSelectionModel selmodel The selection model.
 - 
tableprotected javax.swing.JTable table The table.
 
- 
 - 
Method Detail- 
getColumnCountpublic int getColumnCount() Get the column count.- Specified by:
- getColumnCountin interface- javax.swing.table.TableModel
- Overrides:
- getColumnCountin class- javax.swing.table.DefaultTableModel
- Returns:
- The number of columns.
 
 - 
getColumnNamepublic java.lang.String getColumnName(int i) Get the column name.- Specified by:
- getColumnNamein interface- javax.swing.table.TableModel
- Overrides:
- getColumnNamein class- javax.swing.table.DefaultTableModel
- Parameters:
- i- The index.
 
 - 
getColumnClasspublic java.lang.Class<?> getColumnClass(int i) Get the column class.- Specified by:
- getColumnClassin interface- javax.swing.table.TableModel
- Overrides:
- getColumnClassin class- javax.swing.table.AbstractTableModel
- Returns:
- The column class.
 
 - 
getRowCountpublic int getRowCount() Get the row count.- Specified by:
- getRowCountin interface- javax.swing.table.TableModel
- Overrides:
- getRowCountin class- javax.swing.table.DefaultTableModel
- Returns:
- The row count.
 
 - 
getValueAtpublic java.lang.Object getValueAt(int row, int column)Get the value at each row.- Specified by:
- getValueAtin interface- javax.swing.table.TableModel
- Overrides:
- getValueAtin class- javax.swing.table.DefaultTableModel
 
 - 
getValueAtpublic java.lang.Object getValueAt(E obj, int column) Get the cell value. Override to get specific value out of the object.
 - 
getValuespublic java.util.List<E> getValues() Get the obs.- Returns:
- The obs.
 
 - 
isCellEditablepublic boolean isCellEditable(int row, int column)Test if cell is editable (default is false).- Specified by:
- isCellEditablein interface- javax.swing.table.TableModel
- Overrides:
- isCellEditablein class- javax.swing.table.DefaultTableModel
 
 - 
getObjectpublic E getObject(java.lang.String id) Get an object for an id.- Parameters:
- id- The id.
- Returns:
- The object.
 
 - 
getObjectspublic java.util.Collection<E> getObjects() Get the objects.
 - 
addObjectpublic void addObject(T id, E obj) Add a new object.- Parameters:
- id- The id.
- obj- The object.
 
 - 
removeObjectpublic void removeObject(T id) Remove an object.- Parameters:
- id- The id.
 
 - 
removeAllpublic void removeAll() Remove all objects.
 - 
setValueAtpublic void setValueAt(java.lang.Object val, int row, int column)- Specified by:
- setValueAtin interface- javax.swing.table.TableModel
- Overrides:
- setValueAtin class- javax.swing.table.DefaultTableModel
 
 - 
addTableModelListenerpublic void addTableModelListener(javax.swing.event.TableModelListener l) - Specified by:
- addTableModelListenerin interface- javax.swing.table.TableModel
- Overrides:
- addTableModelListenerin class- javax.swing.table.AbstractTableModel
 
 - 
removeTableModelListenerpublic void removeTableModelListener(javax.swing.event.TableModelListener l) - Specified by:
- removeTableModelListenerin interface- javax.swing.table.TableModel
- Overrides:
- removeTableModelListenerin class- javax.swing.table.AbstractTableModel
 
 - 
saveUserSelectionprotected void saveUserSelection() Save the current user selection
 - 
restoreUserSelectionprotected void restoreUserSelection() Restore the current user selection.
 - 
refreshpublic void refresh() 
 
- 
 
-