C
- the type of column identifierpublic class SwingFilteredTableColumnModel<C> extends javax.swing.table.DefaultTableColumnModel implements FilteredTableColumnModel<C,javax.swing.table.TableColumn>
Constructor and Description |
---|
SwingFilteredTableColumnModel(java.util.List<javax.swing.table.TableColumn> columns,
java.util.Collection<? extends ColumnConditionModel<C>> columnFilterModels)
Instantiates a new SwingFilteredTableColumnModel, note that the TableColumnModel
this model is to be based on must contain all the columns when this constructor is called
|
Modifier and Type | Method and Description |
---|---|
void |
addColumnHiddenListener(EventDataListener<C> listener) |
void |
addColumnShownListener(EventDataListener<C> listener) |
boolean |
containsColumn(C identifier) |
protected int |
convertColumnIndexToView(int modelColumnIndex)
Converts the index of the column in the table model at
modelColumnIndex to the index of the column
in the view. |
java.util.List<javax.swing.table.TableColumn> |
getAllColumns() |
ColumnConditionModel<C> |
getColumnFilterModel(C columnIdentifier) |
java.util.Collection<ColumnConditionModel<C>> |
getColumnFilterModels() |
C |
getColumnIdentifier(int columnModelIndex) |
java.util.List<javax.swing.table.TableColumn> |
getHiddenColumns() |
javax.swing.table.TableColumn |
getTableColumn(C identifier)
Returns the TableColumn with the given identifier
|
boolean |
isColumnVisible(C columnIdentifier) |
void |
removeColumnHiddenListener(EventDataListener<C> listener) |
void |
removeColumnShownListener(EventDataListener<C> listener) |
void |
setColumns(C... columnIdentifiers)
Arranges the columns so that only the given columns are visible and in the given order
|
void |
setColumnVisible(C columnIdentifier,
boolean visible)
Toggles the visibility of the column representing the given columnIdentifier.
|
addColumn, addColumnModelListener, createSelectionModel, fireColumnAdded, fireColumnMarginChanged, fireColumnMoved, fireColumnRemoved, fireColumnSelectionChanged, getColumn, getColumnCount, getColumnIndex, getColumnIndexAtX, getColumnMargin, getColumnModelListeners, getColumns, getColumnSelectionAllowed, getListeners, getSelectedColumnCount, getSelectedColumns, getSelectionModel, getTotalColumnWidth, moveColumn, propertyChange, recalcWidthCache, removeColumn, removeColumnModelListener, setColumnMargin, setColumnSelectionAllowed, setSelectionModel, valueChanged
public SwingFilteredTableColumnModel(java.util.List<javax.swing.table.TableColumn> columns, java.util.Collection<? extends ColumnConditionModel<C>> columnFilterModels)
columns
- the columns to base this model oncolumnFilterModels
- the filter models if anypublic final java.util.List<javax.swing.table.TableColumn> getAllColumns()
getAllColumns
in interface FilteredTableColumnModel<C,javax.swing.table.TableColumn>
public final void setColumnVisible(C columnIdentifier, boolean visible)
setColumnVisible
in interface FilteredTableColumnModel<C,javax.swing.table.TableColumn>
columnIdentifier
- the column identifiervisible
- if true the column is shown, otherwise it is hiddenpublic final boolean isColumnVisible(C columnIdentifier)
isColumnVisible
in interface FilteredTableColumnModel<C,javax.swing.table.TableColumn>
columnIdentifier
- the key for which to query if its column is visiblepublic final void setColumns(C... columnIdentifiers)
setColumns
in interface FilteredTableColumnModel<C,javax.swing.table.TableColumn>
columnIdentifiers
- the column identifierspublic final java.util.List<javax.swing.table.TableColumn> getHiddenColumns()
getHiddenColumns
in interface FilteredTableColumnModel<C,javax.swing.table.TableColumn>
public final javax.swing.table.TableColumn getTableColumn(C identifier)
getTableColumn
in interface FilteredTableColumnModel<C,javax.swing.table.TableColumn>
identifier
- the column identifierpublic final boolean containsColumn(C identifier)
containsColumn
in interface FilteredTableColumnModel<C,javax.swing.table.TableColumn>
identifier
- the column identifierpublic final ColumnConditionModel<C> getColumnFilterModel(C columnIdentifier)
getColumnFilterModel
in interface FilteredTableColumnModel<C,javax.swing.table.TableColumn>
columnIdentifier
- the column identifierpublic final java.util.Collection<ColumnConditionModel<C>> getColumnFilterModels()
getColumnFilterModels
in interface FilteredTableColumnModel<C,javax.swing.table.TableColumn>
public final C getColumnIdentifier(int columnModelIndex)
getColumnIdentifier
in interface FilteredTableColumnModel<C,javax.swing.table.TableColumn>
columnModelIndex
- the column model indexpublic final void addColumnHiddenListener(EventDataListener<C> listener)
addColumnHiddenListener
in interface FilteredTableColumnModel<C,javax.swing.table.TableColumn>
listener
- a listener to be notified each time a column is hiddenpublic final void removeColumnHiddenListener(EventDataListener<C> listener)
removeColumnHiddenListener
in interface FilteredTableColumnModel<C,javax.swing.table.TableColumn>
listener
- the listener to removepublic final void addColumnShownListener(EventDataListener<C> listener)
addColumnShownListener
in interface FilteredTableColumnModel<C,javax.swing.table.TableColumn>
listener
- a listener to be notified each time a column is shownpublic final void removeColumnShownListener(EventDataListener<C> listener)
removeColumnShownListener
in interface FilteredTableColumnModel<C,javax.swing.table.TableColumn>
listener
- the listener to removeprotected final int convertColumnIndexToView(int modelColumnIndex)
modelColumnIndex
to the index of the column
in the view. Returns the index of the
corresponding column in the view; returns -1 if this column is not
being displayed. If modelColumnIndex
is less than zero,
this returns modelColumnIndex
.modelColumnIndex
- the index of the column in the model