|
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--javax.swing.table.AbstractTableModel | +--com.smardec.asc.table.TableModelMapping | +--com.smardec.asc.table.FilteredTableModel
An AbstractTableModel
implementation with filtering support.
It uses supplied RowFilter
to filter table rows.
The original TableModel
is used only as the data
source and is not modified.
Sample usage:
// Old code:
// JTable jTable = new JTable(tableModel);
// New code:
JTable jTable = new JTable(new FilteredTableModel(tableModel));
RowFilter
Field Summary | |
protected javax.swing.table.TableModel |
model
Original TableModel used as data source. |
Fields inherited from class javax.swing.table.AbstractTableModel |
listenerList |
Constructor Summary | |
FilteredTableModel(javax.swing.table.TableModel model)
Creates FilteredTableModel object with specified TableModel
as the data source. |
Method Summary | |
void |
filter()
Forces filtering of data contained in TableModelMapping.model . |
javax.swing.table.TableModel |
getModel()
Returns original TableModel used as data source. |
int |
getRealRowIndex(int rowIndex)
Returns row index in original TableModelMapping.model by index in current model (view index). |
RowFilter |
getRowFilter()
Returns RowFilter used to filter table rows. |
void |
setModel(javax.swing.table.TableModel model)
Sets original TableModel used as data source. |
void |
setRowFilter(RowFilter rowFilter)
Sets RowFilter used to filter table rows. |
Methods inherited from class javax.swing.table.AbstractTableModel |
addTableModelListener, findColumn, fireTableCellUpdated, fireTableChanged, fireTableDataChanged, fireTableRowsDeleted, fireTableRowsInserted, fireTableRowsUpdated, fireTableStructureChanged, getColumnClass, getColumnName, getListeners, getTableModelListeners, isCellEditable, removeTableModelListener, setValueAt |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Methods inherited from interface javax.swing.event.TableModelListener |
tableChanged |
Methods inherited from interface javax.swing.table.TableModel |
getColumnCount, getRowCount, getValueAt |
Field Detail |
protected javax.swing.table.TableModel model
TableModel
used as data source.
Constructor Detail |
public FilteredTableModel(javax.swing.table.TableModel model)
FilteredTableModel
object with specified TableModel
as the data source.
model
- TableModel
used as the data sourceMethod Detail |
public RowFilter getRowFilter()
RowFilter
used to filter table rows.
RowFilter
used to filter table rows.public void setRowFilter(RowFilter rowFilter)
RowFilter
used to filter table rows. Invokes filter()
before return.
rowFilter
- RowFilter
used to filter table rowspublic void filter()
TableModelMapping.model
. The original TableModelMapping.model
is not modified.
public int getRealRowIndex(int rowIndex)
TableModelMapping.model
by index in current model (view index).
rowIndex
- index in current model (view index)
TableModelMapping.model
.public javax.swing.table.TableModel getModel()
TableModel
used as data source.
TableModel
used as data source.public void setModel(javax.swing.table.TableModel model)
TableModel
used as data source.
model
- original TableModel
used as data source
|
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |