public class IdTableModel<T,E>
extends javax.swing.table.DefaultTableModel
| Modifier and Type | Field and Description |
|---|---|
protected java.lang.Class<?>[] |
coltypes
The column types.
|
protected java.lang.String[] |
columns
The column names.
|
protected java.util.Map<T,E> |
obs
The known (id->ob).
|
protected javax.swing.ListSelectionModel |
selmodel
The selection model.
|
protected java.util.List<E> |
sels
The selected elems.
|
protected javax.swing.JTable |
table
The table.
|
| Constructor and Description |
|---|
IdTableModel(java.lang.String[] columns,
java.lang.Class<?>[] coltypes,
javax.swing.JTable table)
Create a new table model.
|
| Modifier and Type | Method and Description |
|---|---|
void |
addObject(T id,
E obj)
Add a new object.
|
void |
addTableModelListener(javax.swing.event.TableModelListener l) |
java.lang.Class<?> |
getColumnClass(int i)
Get the column class.
|
int |
getColumnCount()
Get the column count.
|
java.lang.String |
getColumnName(int i)
Get the column name.
|
E |
getObject(java.lang.String id)
Get an object for an id.
|
java.util.Collection<E> |
getObjects()
Get the objects.
|
int |
getRowCount()
Get the row count.
|
java.lang.Object |
getValueAt(E obj,
int column)
Get the cell value.
|
java.lang.Object |
getValueAt(int row,
int column)
Get the value at each row.
|
java.util.List<E> |
getValues()
Get the obs.
|
boolean |
isCellEditable(int row,
int column)
Test if cell is editable (default is false).
|
void |
refresh() |
void |
removeAll()
Remove all objects.
|
void |
removeObject(T id)
Remove an object.
|
void |
removeTableModelListener(javax.swing.event.TableModelListener l) |
protected void |
restoreUserSelection()
Restore the current user selection.
|
protected void |
saveUserSelection()
Save the current user selection
|
void |
setObs(java.util.Map<T,E> obs)
Set the obs.
|
void |
setValueAt(java.lang.Object val,
int row,
int column) |
addColumn, addColumn, addColumn, addRow, addRow, convertToVector, convertToVector, getDataVector, insertRow, insertRow, moveRow, newDataAvailable, newRowsAdded, removeRow, rowsRemoved, setColumnCount, setColumnIdentifiers, setColumnIdentifiers, setDataVector, setDataVector, setNumRows, setRowCountprotected java.lang.String[] columns
protected java.lang.Class<?>[] coltypes
protected java.util.List<E> sels
protected javax.swing.ListSelectionModel selmodel
protected javax.swing.JTable table
public IdTableModel(java.lang.String[] columns,
java.lang.Class<?>[] coltypes,
javax.swing.JTable table)
public int getColumnCount()
getColumnCount in interface javax.swing.table.TableModelgetColumnCount in class javax.swing.table.DefaultTableModelpublic java.lang.String getColumnName(int i)
getColumnName in interface javax.swing.table.TableModelgetColumnName in class javax.swing.table.DefaultTableModeli - The index.public java.lang.Class<?> getColumnClass(int i)
getColumnClass in interface javax.swing.table.TableModelgetColumnClass in class javax.swing.table.AbstractTableModelpublic int getRowCount()
getRowCount in interface javax.swing.table.TableModelgetRowCount in class javax.swing.table.DefaultTableModelpublic java.lang.Object getValueAt(int row,
int column)
getValueAt in interface javax.swing.table.TableModelgetValueAt in class javax.swing.table.DefaultTableModelpublic java.lang.Object getValueAt(E obj, int column)
public java.util.List<E> getValues()
public boolean isCellEditable(int row,
int column)
isCellEditable in interface javax.swing.table.TableModelisCellEditable in class javax.swing.table.DefaultTableModelpublic E getObject(java.lang.String id)
id - The id.public java.util.Collection<E> getObjects()
public void addObject(T id, E obj)
id - The id.obj - The object.public void removeObject(T id)
id - The id.public void removeAll()
public void setValueAt(java.lang.Object val,
int row,
int column)
setValueAt in interface javax.swing.table.TableModelsetValueAt in class javax.swing.table.DefaultTableModelpublic void addTableModelListener(javax.swing.event.TableModelListener l)
addTableModelListener in interface javax.swing.table.TableModeladdTableModelListener in class javax.swing.table.AbstractTableModelpublic void removeTableModelListener(javax.swing.event.TableModelListener l)
removeTableModelListener in interface javax.swing.table.TableModelremoveTableModelListener in class javax.swing.table.AbstractTableModelprotected void saveUserSelection()
protected void restoreUserSelection()
public void refresh()