com.metamatrix.toolbox.ui.widget.table
Class DefaultTableColumnModel

java.lang.Object
  extended by javax.swing.table.DefaultTableColumnModel
      extended by 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

Field Summary
 
Fields inherited from class javax.swing.table.DefaultTableColumnModel
changeEvent, columnMargin, columnSelectionAllowed, listenerList, selectionModel, tableColumns, totalColumnWidth
 
Fields inherited from interface com.metamatrix.toolbox.ui.widget.table.EnhancedTableColumnModel
KEEP_CURRENT_COLUMN_SORT_ORDER
 
Constructor Summary
DefaultTableColumnModel()
           
 
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
 

Constructor Detail

DefaultTableColumnModel

public DefaultTableColumnModel()
Method Detail

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.