public class DefaultTableColumnModelExt extends DefaultTableColumnModel implements TableColumnModelExt
TableColumnModelExt.
TODO: explain sub-optimal notification on showing/hiding columns. (hot fixed issues #156, #157. To really do it need enhanced TableColumnModelEvent and -Listeners that are aware of the event.)
changeEvent, columnMargin, columnSelectionAllowed, listenerList, selectionModel, tableColumns, totalColumnWidth| Constructor and Description |
|---|
DefaultTableColumnModelExt()
Creates a an empty DefaultTableColumnModelExt.
|
| Modifier and Type | Method and Description |
|---|---|
void |
addColumn(TableColumn aColumn) |
void |
addColumnModelListener(TableColumnModelListener x)
Adds a listener for table column model events.
|
protected void |
fireColumnPropertyChange(PropertyChangeEvent evt)
Notifies
TableColumnModelExtListeners about property
changes of contained columns. |
int |
getColumnCount(boolean includeHidden)
Returns the number of contained columns.
|
TableColumnExt |
getColumnExt(int columnIndex)
Returns the
TableColumnExt at view position
columnIndex. |
TableColumnExt |
getColumnExt(Object identifier)
Returns the first
TableColumnExt with the given
identifier. |
List<TableColumn> |
getColumns(boolean includeHidden)
Returns a
List of contained TableColumns. |
protected EventListenerList |
getEventListenerList()
Exposed for testing only - don't use! Will be removed again!
|
TableColumnModelExtListener[] |
getTableColumnModelExtListeners() |
boolean |
isAddedFromInvisibleEvent(int newIndex)
hot fix for #157: listeners that are aware of
the possible existence of invisible columns
should check if the received columnAdded originated
from moving a column from invisible to visible.
|
boolean |
isRemovedToInvisibleEvent(int oldIndex)
hot fix for #157: listeners that are aware of
the possible existence of invisible columns
should check if the received columnRemoved originated
from moving a column from visible to invisible.
|
void |
moveColumn(int columnIndex,
int newIndex) |
protected void |
moveToInvisible(TableColumnExt col)
Update internal state after the visibility of the column
was changed to invisible.
|
protected void |
moveToVisible(TableColumnExt col)
Update internal state after the visibility of the column
was changed to visible.
|
void |
propertyChange(PropertyChangeEvent evt) |
void |
removeColumn(TableColumn column) |
void |
removeColumnModelListener(TableColumnModelListener x) |
createSelectionModel, fireColumnAdded, fireColumnMarginChanged, fireColumnMoved, fireColumnRemoved, fireColumnSelectionChanged, getColumn, getColumnCount, getColumnIndex, getColumnIndexAtX, getColumnMargin, getColumnModelListeners, getColumns, getColumnSelectionAllowed, getListeners, getSelectedColumnCount, getSelectedColumns, getSelectionModel, getTotalColumnWidth, recalcWidthCache, setColumnMargin, setColumnSelectionAllowed, setSelectionModel, valueChangedclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetColumn, getColumnCount, getColumnIndex, getColumnIndexAtX, getColumnMargin, getColumns, getColumnSelectionAllowed, getSelectedColumnCount, getSelectedColumns, getSelectionModel, getTotalColumnWidth, setColumnMargin, setColumnSelectionAllowed, setSelectionModelpublic DefaultTableColumnModelExt()
public List<TableColumn> getColumns(boolean includeHidden)
List of contained TableColumns.
Includes or excludes invisible columns, depending on whether the
includeHidden is true or false, respectively. If false, an
Iterator over the List is equivalent to the
Enumeration returned by getColumns().
NOTE: the order of columns in the List depends on whether or not the invisible columns are included, in the former case it's the insertion order in the latter it's the current order of the visible columns.
getColumns in interface TableColumnModelExtincludeHidden - a boolean to indicate whether invisible columns
should be includedList of contained columns.public int getColumnCount(boolean includeHidden)
includeHidden is true or
false, respectively. If false, this method returns the same count as
getColumnCount().getColumnCount in interface TableColumnModelExtincludeHidden - a boolean to indicate whether invisible columns
should be includedpublic TableColumnExt getColumnExt(Object identifier)
TableColumnExt with the given
identifier. The return value is null if there is no contained
column with identifier or if the column with identifier is not
of type TableColumnExt. The returned column
may be visible or hidden.getColumnExt in interface TableColumnModelExtidentifier - the object used as column identifierTableColumnExt with the given identifier or
null if none is foundpublic TableColumnExt getColumnExt(int columnIndex)
TableColumnExt at view position
columnIndex. The return value is null, if the
column at position columnIndex is not of type
TableColumnExt.
The returned column is visible.getColumnExt in interface TableColumnModelExtcolumnIndex - the index of the column desiredTableColumnExt object that matches the column
indexpublic boolean isRemovedToInvisibleEvent(int oldIndex)
oldIndex - the fromIndex of the columnEventpublic boolean isAddedFromInvisibleEvent(int newIndex)
newIndex - the toIndex of the columnEventpublic void removeColumn(TableColumn column)
Overridden to update internals related to column visibility.
removeColumn in interface TableColumnModelremoveColumn in class DefaultTableColumnModelpublic void addColumn(TableColumn aColumn)
Overridden to update internals related to column visibility.
addColumn in interface TableColumnModeladdColumn in class DefaultTableColumnModelpublic void moveColumn(int columnIndex,
int newIndex)
Overridden to update internals related to column visibility.
moveColumn in interface TableColumnModelmoveColumn in class DefaultTableColumnModelprotected void moveToInvisible(TableColumnExt col)
col - the column which was hidden.protected void moveToVisible(TableColumnExt col)
col - the column which was made visible.protected EventListenerList getEventListenerList()
public void propertyChange(PropertyChangeEvent evt)
propertyChange in interface PropertyChangeListenerpropertyChange in class DefaultTableColumnModelprotected void fireColumnPropertyChange(PropertyChangeEvent evt)
TableColumnModelExtListeners about property
changes of contained columns. The event instance
is the original as fired by the TableColumn.evt - the event receivedEventListenerListpublic void addColumnModelListener(TableColumnModelListener x)
Overridden to install enhanced notification of listeners of type. TableColumnModelListenerExt about property changes of contained columns.
addColumnModelListener in interface TableColumnModeladdColumnModelListener in interface TableColumnModelExtaddColumnModelListener in class DefaultTableColumnModelx - a TableColumnModelListener objectpublic void removeColumnModelListener(TableColumnModelListener x)
Overridden to uninstall enhanced notification of listeners of type. TableColumnModelListenerExt about property changes of contained columns.
removeColumnModelListener in interface TableColumnModelremoveColumnModelListener in class DefaultTableColumnModelpublic TableColumnModelExtListener[] getTableColumnModelExtListeners()
Copyright © 2017. All Rights Reserved.