|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectjavax.swing.table.DefaultTableColumnModel
org.jdesktop.swingx.table.DefaultTableColumnModelExt
public class DefaultTableColumnModelExt
A default implementation of 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.)
| Field Summary |
|---|
| Fields inherited from class javax.swing.table.DefaultTableColumnModel |
|---|
changeEvent, columnMargin, columnSelectionAllowed, listenerList, selectionModel, tableColumns, totalColumnWidth |
| Constructor Summary | |
|---|---|
DefaultTableColumnModelExt()
Creates a an empty DefaultTableColumnModelExt. |
|
| Method Summary | |
|---|---|
void |
addColumn(javax.swing.table.TableColumn aColumn)
|
void |
addColumnModelListener(javax.swing.event.TableColumnModelListener x)
Adds a listener for table column model events. |
protected void |
fireColumnPropertyChange(java.beans.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(java.lang.Object identifier)
Returns the first TableColumnExt with the given
identifier. |
java.util.List<javax.swing.table.TableColumn> |
getColumns(boolean includeHidden)
Returns a List of contained TableColumns. |
protected javax.swing.event.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(java.beans.PropertyChangeEvent evt)
|
void |
removeColumn(javax.swing.table.TableColumn column)
|
void |
removeColumnModelListener(javax.swing.event.TableColumnModelListener x)
|
| Methods inherited from class javax.swing.table.DefaultTableColumnModel |
|---|
createSelectionModel, fireColumnAdded, fireColumnMarginChanged, fireColumnMoved, fireColumnRemoved, fireColumnSelectionChanged, getColumn, getColumnCount, getColumnIndex, getColumnIndexAtX, getColumnMargin, getColumnModelListeners, getColumns, getColumnSelectionAllowed, getListeners, getSelectedColumnCount, getSelectedColumns, getSelectionModel, getTotalColumnWidth, recalcWidthCache, setColumnMargin, setColumnSelectionAllowed, setSelectionModel, valueChanged |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Methods inherited from interface javax.swing.table.TableColumnModel |
|---|
getColumn, getColumnCount, getColumnIndex, getColumnIndexAtX, getColumnMargin, getColumns, getColumnSelectionAllowed, getSelectedColumnCount, getSelectedColumns, getSelectionModel, getTotalColumnWidth, setColumnMargin, setColumnSelectionAllowed, setSelectionModel |
| Constructor Detail |
|---|
public DefaultTableColumnModelExt()
| Method Detail |
|---|
public java.util.List<javax.swing.table.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 included
List 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 included
public TableColumnExt getColumnExt(java.lang.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 identifier
TableColumnExt 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 desired
TableColumnExt object that matches the column
indexpublic boolean isRemovedToInvisibleEvent(int oldIndex)
oldIndex - the fromIndex of the columnEvent
public boolean isAddedFromInvisibleEvent(int newIndex)
newIndex - the toIndex of the columnEvent
public void removeColumn(javax.swing.table.TableColumn column)
Overridden to update internals related to column visibility.
removeColumn in interface javax.swing.table.TableColumnModelremoveColumn in class javax.swing.table.DefaultTableColumnModelpublic void addColumn(javax.swing.table.TableColumn aColumn)
Overridden to update internals related to column visibility.
addColumn in interface javax.swing.table.TableColumnModeladdColumn in class javax.swing.table.DefaultTableColumnModel
public void moveColumn(int columnIndex,
int newIndex)
Overridden to update internals related to column visibility.
moveColumn in interface javax.swing.table.TableColumnModelmoveColumn in class javax.swing.table.DefaultTableColumnModelprotected void moveToInvisible(TableColumnExt col)
col - the column which was hidden.protected void moveToVisible(TableColumnExt col)
col - the column which was made visible.protected javax.swing.event.EventListenerList getEventListenerList()
public void propertyChange(java.beans.PropertyChangeEvent evt)
propertyChange in interface java.beans.PropertyChangeListenerpropertyChange in class javax.swing.table.DefaultTableColumnModelprotected void fireColumnPropertyChange(java.beans.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(javax.swing.event.TableColumnModelListener x)
Overridden to install enhanced notification of listeners of type. TableColumnModelListenerExt about property changes of contained columns.
addColumnModelListener in interface javax.swing.table.TableColumnModeladdColumnModelListener in interface TableColumnModelExtaddColumnModelListener in class javax.swing.table.DefaultTableColumnModelx - a TableColumnModelListener objectpublic void removeColumnModelListener(javax.swing.event.TableColumnModelListener x)
Overridden to uninstall enhanced notification of listeners of type. TableColumnModelListenerExt about property changes of contained columns.
removeColumnModelListener in interface javax.swing.table.TableColumnModelremoveColumnModelListener in class javax.swing.table.DefaultTableColumnModelpublic TableColumnModelExtListener[] getTableColumnModelExtListeners()
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||