com.metamatrix.toolbox.ui.widget.table
Class DefaultTableColumnModel
java.lang.Object
javax.swing.table.DefaultTableColumnModel
com.metamatrix.toolbox.ui.widget.table.DefaultTableColumnModel
- All Implemented Interfaces:
- EnhancedTableColumnModel, java.beans.PropertyChangeListener, java.io.Serializable, java.util.EventListener, javax.swing.event.ListSelectionListener, javax.swing.table.TableColumnModel
public class DefaultTableColumnModel
- extends javax.swing.table.DefaultTableColumnModel
- implements EnhancedTableColumnModel
- Since:
- 2.0
- Version:
- 2.0
- Author:
- John P. A. Verhaeg
- See Also:
- Serialized Form
Fields inherited from class javax.swing.table.DefaultTableColumnModel |
changeEvent, columnMargin, columnSelectionAllowed, listenerList, selectionModel, tableColumns, totalColumnWidth |
Method Summary |
void |
addColumn(javax.swing.table.TableColumn column)
|
void |
addColumn(javax.swing.table.TableColumn column,
int index)
|
void |
addColumnSortListener(TableColumnSortListener listener)
|
protected void |
fireColumnSorted()
|
javax.swing.table.TableColumn |
getColumnFromModelIndex(int modelIndex)
Obtain the TableColumn from this class given the index returned from
convertColumnToModelIndex. |
int |
getColumnIndex(javax.swing.table.TableColumn column)
|
int |
getHiddenAndShownColumnCount()
|
java.util.List |
getHiddenAndShownColumns()
|
int |
getHiddenColumnCount()
|
java.util.List |
getHiddenColumns()
|
javax.swing.table.TableColumn |
getHiddenOrShownColumn(int index)
|
int |
getHiddenOrShownColumnIndex(java.lang.Object columnID)
|
int |
getSortedColumnCount()
|
java.util.List |
getSortedColumns()
|
boolean |
isColumnHidden(javax.swing.table.TableColumn column)
|
void |
moveColumn(int fromIndex,
int toIndex)
|
void |
moveHiddenOrShownColumn(int fromIndex,
int toIndex)
|
void |
removeColumn(javax.swing.table.TableColumn column)
|
void |
removeColumnSortListener(TableColumnSortListener listener)
|
void |
setColumnHidden(javax.swing.table.TableColumn column,
boolean isHidden)
|
void |
setColumnNotSorted(EnhancedTableColumn column,
boolean isCurrentColumnSortOrderKept)
|
void |
setColumnsHidden(boolean isHidden)
|
void |
setColumnsNotSorted()
|
void |
setColumnSortedAscending(EnhancedTableColumn column,
boolean isCurrentColumnSortOrderKept)
|
void |
setColumnSortedDescending(EnhancedTableColumn column,
boolean isCurrentColumnSortOrderKept)
|
protected void |
setColumnSortStatus(EnhancedTableColumn column,
boolean isSorted,
boolean isSortedAscending,
boolean isCurrentColumnSortOrderKept)
|
protected void |
setColumnSortStatus(EnhancedTableColumn column,
boolean isSorted,
boolean isSortedAscending,
boolean isCurrentColumnSortOrderKept,
boolean fireSortEvent)
Added fireSortEvent flag so that bulk operations can fire only one Sort Event to listeners |
Methods inherited from class javax.swing.table.DefaultTableColumnModel |
addColumnModelListener, createSelectionModel, fireColumnAdded, fireColumnMarginChanged, fireColumnMoved, fireColumnRemoved, fireColumnSelectionChanged, getColumn, getColumnCount, getColumnIndex, getColumnIndexAtX, getColumnMargin, getColumnModelListeners, getColumns, getColumnSelectionAllowed, getListeners, getSelectedColumnCount, getSelectedColumns, getSelectionModel, getTotalColumnWidth, propertyChange, recalcWidthCache, removeColumnModelListener, 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 |
addColumnModelListener, getColumn, getColumnCount, getColumnIndex, getColumnIndexAtX, getColumnMargin, getColumns, getColumnSelectionAllowed, getSelectedColumnCount, getSelectedColumns, getSelectionModel, getTotalColumnWidth, removeColumnModelListener, setColumnMargin, setColumnSelectionAllowed, setSelectionModel |
DefaultTableColumnModel
public DefaultTableColumnModel()
addColumn
public void addColumn(javax.swing.table.TableColumn column)
- Specified by:
addColumn
in interface javax.swing.table.TableColumnModel
- Overrides:
addColumn
in class javax.swing.table.DefaultTableColumnModel
- Since:
- 2.0
addColumn
public void addColumn(javax.swing.table.TableColumn column,
int index)
- Since:
- 2.0
addColumnSortListener
public void addColumnSortListener(TableColumnSortListener listener)
- Specified by:
addColumnSortListener
in interface EnhancedTableColumnModel
- Since:
- 2.0
fireColumnSorted
protected void fireColumnSorted()
- Since:
- 2.0
getColumnIndex
public int getColumnIndex(javax.swing.table.TableColumn column)
- Specified by:
getColumnIndex
in interface EnhancedTableColumnModel
- Since:
- 2.0
getHiddenAndShownColumnCount
public int getHiddenAndShownColumnCount()
- Specified by:
getHiddenAndShownColumnCount
in interface EnhancedTableColumnModel
- Since:
- 2.0
getHiddenAndShownColumns
public java.util.List getHiddenAndShownColumns()
- Specified by:
getHiddenAndShownColumns
in interface EnhancedTableColumnModel
- Since:
- 2.0
getHiddenColumnCount
public int getHiddenColumnCount()
- Specified by:
getHiddenColumnCount
in interface EnhancedTableColumnModel
- Since:
- 2.0
getHiddenColumns
public java.util.List getHiddenColumns()
- Specified by:
getHiddenColumns
in interface EnhancedTableColumnModel
- Since:
- 2.0
getHiddenOrShownColumn
public javax.swing.table.TableColumn getHiddenOrShownColumn(int index)
- Since:
- 2.0
getHiddenOrShownColumnIndex
public int getHiddenOrShownColumnIndex(java.lang.Object columnID)
- Specified by:
getHiddenOrShownColumnIndex
in interface EnhancedTableColumnModel
- Since:
- 2.0
getSortedColumnCount
public int getSortedColumnCount()
- Specified by:
getSortedColumnCount
in interface EnhancedTableColumnModel
- Since:
- 2.0
getSortedColumns
public java.util.List getSortedColumns()
- Specified by:
getSortedColumns
in interface EnhancedTableColumnModel
- Since:
- 2.0
isColumnHidden
public boolean isColumnHidden(javax.swing.table.TableColumn column)
- Specified by:
isColumnHidden
in interface EnhancedTableColumnModel
- Since:
- 2.0
moveColumn
public void moveColumn(int fromIndex,
int toIndex)
- Specified by:
moveColumn
in interface javax.swing.table.TableColumnModel
- Overrides:
moveColumn
in class javax.swing.table.DefaultTableColumnModel
- Since:
- 2.0
moveHiddenOrShownColumn
public void moveHiddenOrShownColumn(int fromIndex,
int toIndex)
- Specified by:
moveHiddenOrShownColumn
in interface EnhancedTableColumnModel
- Since:
- 2.0
removeColumn
public void removeColumn(javax.swing.table.TableColumn column)
- Specified by:
removeColumn
in interface javax.swing.table.TableColumnModel
- Overrides:
removeColumn
in class javax.swing.table.DefaultTableColumnModel
- Since:
- 2.0
removeColumnSortListener
public void removeColumnSortListener(TableColumnSortListener listener)
- Specified by:
removeColumnSortListener
in interface EnhancedTableColumnModel
- Since:
- 2.0
setColumnHidden
public void setColumnHidden(javax.swing.table.TableColumn column,
boolean isHidden)
- Specified by:
setColumnHidden
in interface EnhancedTableColumnModel
- Since:
- 2.0
setColumnNotSorted
public void setColumnNotSorted(EnhancedTableColumn column,
boolean isCurrentColumnSortOrderKept)
- Specified by:
setColumnNotSorted
in interface EnhancedTableColumnModel
- Since:
- 2.0
setColumnSortedAscending
public void setColumnSortedAscending(EnhancedTableColumn column,
boolean isCurrentColumnSortOrderKept)
- Specified by:
setColumnSortedAscending
in interface EnhancedTableColumnModel
- Since:
- 2.0
setColumnSortedDescending
public void setColumnSortedDescending(EnhancedTableColumn column,
boolean isCurrentColumnSortOrderKept)
- Specified by:
setColumnSortedDescending
in interface EnhancedTableColumnModel
- Since:
- 2.0
setColumnSortStatus
protected void setColumnSortStatus(EnhancedTableColumn column,
boolean isSorted,
boolean isSortedAscending,
boolean isCurrentColumnSortOrderKept)
- Since:
- 2.0
setColumnSortStatus
protected void setColumnSortStatus(EnhancedTableColumn column,
boolean isSorted,
boolean isSortedAscending,
boolean isCurrentColumnSortOrderKept,
boolean fireSortEvent)
- Added fireSortEvent flag so that bulk operations can fire only one Sort Event to listeners
- Since:
- 3.1
setColumnsHidden
public void setColumnsHidden(boolean isHidden)
- Specified by:
setColumnsHidden
in interface EnhancedTableColumnModel
- Since:
- 2.0
setColumnsNotSorted
public void setColumnsNotSorted()
- Specified by:
setColumnsNotSorted
in interface EnhancedTableColumnModel
- Since:
- 2.0
getColumnFromModelIndex
public javax.swing.table.TableColumn getColumnFromModelIndex(int modelIndex)
- Obtain the TableColumn from this class given the index returned from
convertColumnToModelIndex. Indexes the "cols" vector in this class,
which may contain hidden columns, instead of the "tableColumns" vector
in the superclass.
- Since:
- 3.1
- See Also:
TableColumnModel.getColumn(int)
Copyright © 2009. All Rights Reserved.