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, setRowCount
protected 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.TableModel
getColumnCount
in class javax.swing.table.DefaultTableModel
public java.lang.String getColumnName(int i)
getColumnName
in interface javax.swing.table.TableModel
getColumnName
in class javax.swing.table.DefaultTableModel
i
- The index.public java.lang.Class<?> getColumnClass(int i)
getColumnClass
in interface javax.swing.table.TableModel
getColumnClass
in class javax.swing.table.AbstractTableModel
public int getRowCount()
getRowCount
in interface javax.swing.table.TableModel
getRowCount
in class javax.swing.table.DefaultTableModel
public java.lang.Object getValueAt(int row, int column)
getValueAt
in interface javax.swing.table.TableModel
getValueAt
in class javax.swing.table.DefaultTableModel
public 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.TableModel
isCellEditable
in class javax.swing.table.DefaultTableModel
public 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.TableModel
setValueAt
in class javax.swing.table.DefaultTableModel
public void addTableModelListener(javax.swing.event.TableModelListener l)
addTableModelListener
in interface javax.swing.table.TableModel
addTableModelListener
in class javax.swing.table.AbstractTableModel
public void removeTableModelListener(javax.swing.event.TableModelListener l)
removeTableModelListener
in interface javax.swing.table.TableModel
removeTableModelListener
in class javax.swing.table.AbstractTableModel
protected void saveUserSelection()
protected void restoreUserSelection()
public void refresh()