Package jaxx.runtime.swing.table.filter
Interface TableFilter<T extends javax.swing.JTable>
- All Superinterfaces:
java.io.Serializable
- All Known Implementing Classes:
AbstractTableFilter,JTableFilter
public interface TableFilter<T extends javax.swing.JTable>
extends java.io.Serializable
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static interfaceTableFilter.Row -
Method Summary
Modifier and Type Method Description voidaddChangeListener(FilterChangeListener listener)booleanapply(int col, java.util.Collection<java.lang.Object> items)Apply filter for specified column based on collection of distinct itemsvoidclear()Clear the filterjava.util.Set<java.lang.Object>distinctValuesForColumn(int i)java.util.Collection<java.lang.Object>getDistinctColumnItems(int column)java.util.Collection<java.lang.Object>getFilterState(int column)TgetTable()The table under filterbooleanincludeRow(TableFilter.Row entry)booleanisFiltered(int column)Checks if column is filteredvoidmodelChanged(javax.swing.table.TableModel model)Describes what filter has to do when table model changesvoidremoveChangeListener(FilterChangeListener listener)java.lang.StringtoString(java.lang.Object o)
-
Method Details
-
getTable
T getTable()The table under filter- Returns:
-
getDistinctColumnItems
java.util.Collection<java.lang.Object> getDistinctColumnItems(int column)- Parameters:
column- model column index- Returns:
-
getFilterState
java.util.Collection<java.lang.Object> getFilterState(int column)- Parameters:
column- model column index- Returns:
-
isFiltered
boolean isFiltered(int column)Checks if column is filtered- Parameters:
column- model column index- Returns:
- true if column is filtered
-
includeRow
-
apply
boolean apply(int col, java.util.Collection<java.lang.Object> items)Apply filter for specified column based on collection of distinct items- Parameters:
col-items-- Returns:
-
addChangeListener
-
removeChangeListener
-
clear
void clear()Clear the filter -
modelChanged
void modelChanged(javax.swing.table.TableModel model)Describes what filter has to do when table model changes- Parameters:
model-
-
distinctValuesForColumn
java.util.Set<java.lang.Object> distinctValuesForColumn(int i) -
toString
java.lang.String toString(java.lang.Object o)
-