com.jaxfront.core.ui.tableModel
Class FilterableTableModel
java.lang.Object
javax.swing.table.AbstractTableModel
com.jaxfront.core.ui.tableModel.FilterableTableModel
- All Implemented Interfaces:
- StackableTableModel, java.io.Serializable, java.util.EventListener, javax.swing.event.TableModelListener, javax.swing.table.TableModel
public class FilterableTableModel
- extends javax.swing.table.AbstractTableModel
- implements javax.swing.event.TableModelListener, StackableTableModel
- See Also:
- Serialized Form
Methods inherited from class javax.swing.table.AbstractTableModel |
findColumn, fireTableCellUpdated, fireTableChanged, fireTableDataChanged, fireTableRowsDeleted, fireTableRowsInserted, fireTableRowsUpdated, fireTableStructureChanged, getColumnClass, getListeners, getTableModelListeners, isCellEditable, setValueAt |
Methods inherited from class java.lang.Object |
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Methods inherited from interface javax.swing.table.TableModel |
getColumnClass, isCellEditable, setValueAt |
DEFAULT_FILTER
public static final java.lang.String DEFAULT_FILTER
- See Also:
- Constant Field Values
FilterableTableModel
public FilterableTableModel(javax.swing.table.TableModel delegateTableModel)
addRow
public void addRow(java.lang.Object[] rowColumns)
getRowCount
public int getRowCount()
- Specified by:
getRowCount
in interface javax.swing.table.TableModel
getColumnCount
public int getColumnCount()
- Specified by:
getColumnCount
in interface javax.swing.table.TableModel
getColumnName
public java.lang.String getColumnName(int column)
- Specified by:
getColumnName
in interface javax.swing.table.TableModel
- Overrides:
getColumnName
in class javax.swing.table.AbstractTableModel
getValueAt
public java.lang.Object getValueAt(int rowIndex,
int columnIndex)
- Specified by:
getValueAt
in interface javax.swing.table.TableModel
getViewToModel
public int getViewToModel(int rowIndex)
- Specified by:
getViewToModel
in interface StackableTableModel
getFilterMapping
public int[] getFilterMapping()
getDelegateTableModel
public javax.swing.table.TableModel getDelegateTableModel()
setDelegateTableModel
public void setDelegateTableModel(javax.swing.table.TableModel delegate)
deleteRow
public void deleteRow(int selectedRow)
getFilterMatchCount
public int getFilterMatchCount()
setFilterMatchCount
public void setFilterMatchCount(int filterMatches)
getFilter
public FilterableTableModel.TableFilter getFilter()
setFilter
public void setFilter(java.lang.String[][] filters)
setFilter
public void setFilter(java.lang.String[] filters)
setFilteredRows
public void setFilteredRows(int[] rows)
resetFilters
public void resetFilters()
getFilteredRows
public int[] getFilteredRows()
setFilter
public void setFilter(java.lang.String[][] filters,
int[] filterCols)
getFilterColumns
public int[] getFilterColumns()
setFilterColumns
public void setFilterColumns(int[] filterColumns)
addTableModelListener
public void addTableModelListener(javax.swing.event.TableModelListener l)
- Specified by:
addTableModelListener
in interface javax.swing.table.TableModel
- Overrides:
addTableModelListener
in class javax.swing.table.AbstractTableModel
removeTableModelListener
public void removeTableModelListener(javax.swing.event.TableModelListener l)
- Specified by:
removeTableModelListener
in interface javax.swing.table.TableModel
- Overrides:
removeTableModelListener
in class javax.swing.table.AbstractTableModel
tableChanged
public void tableChanged(javax.swing.event.TableModelEvent e)
- Specified by:
tableChanged
in interface javax.swing.event.TableModelListener