public class FormTableColumnModel extends DefaultTableColumnModel
| Modifier and Type | Field and Description |
|---|---|
protected Vector<TableColumn> |
originalColumns
all columns whether visible or not are stored here.
|
changeEvent, columnMargin, columnSelectionAllowed, listenerList, selectionModel, tableColumns, totalColumnWidth| Constructor and Description |
|---|
FormTableColumnModel()
Creates a formtable column model.
This is the standard constructor with no columns displayed. |
| Modifier and Type | Method and Description |
|---|---|
void |
addColumn(TableColumn aColumn) |
TableColumn |
getColumnByModelIndex(int modelIndex)
Gets the column for the given data-modelindex
|
int[] |
getModelIndexes()
Gets all model indexes sorted according to the current view.
The invisible columns come last. |
TableColumn |
getOriginalColumn(int originalIndex)
Gets the original column at a given model index
|
Enumeration<TableColumn> |
getOriginalColumns()
Gets all original columns.
|
int |
getOriginalIndex(int visibleIndex)
Maps between the visible and model indexes.
|
int |
getOriginalIndex(TableColumn column)
Returns the original index of a table column.
|
boolean |
isModelColumnVisible(int modelIndex)
Checks if a column is visible.
|
boolean |
isOriginalColumnVisible(int originalIndex)
Checks if a column is visible.
|
void |
moveColumn(int columnIndex,
int newIndex) |
void |
removeAllColumns()
Removes all columns, original and visible.
|
void |
removeColumn(TableColumn column) |
void |
reorderColumns(int[] modelIndexes)
Reorders columns according an array of ints.
The index in the array is the column index, whereas the value is the data-model index. |
void |
setModelColumnVisible(int modelIndex,
boolean visible)
Same as setOriginalColumn but index corresponds to the data-model (model-index).
|
void |
setOriginalColumnVisible(int originalIndex,
boolean visible)
Sets a column invisible/visible.
Removes/adds the column from/to the underlying vector but keeps it in the original vector. |
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, valueChangedprotected Vector<TableColumn> originalColumns
public FormTableColumnModel()
addColumn(javax.swing.table.TableColumn).public int getOriginalIndex(TableColumn column)
column - the table columnpublic int getOriginalIndex(int visibleIndex)
visibleIndex - the visible indexpublic TableColumn getOriginalColumn(int originalIndex)
originalIndex - the original model indexpublic Enumeration<TableColumn> getOriginalColumns()
public TableColumn getColumnByModelIndex(int modelIndex)
modelIndex - the data model indexpublic void addColumn(TableColumn aColumn)
addColumn in interface TableColumnModeladdColumn in class DefaultTableColumnModelpublic void removeColumn(TableColumn column)
removeColumn in interface TableColumnModelremoveColumn in class DefaultTableColumnModelpublic void removeAllColumns()
public void moveColumn(int columnIndex,
int newIndex)
Overridden to move a column according to the visible index.
The columns in the "original"-space are moved accordingly.
moveColumn in interface TableColumnModelmoveColumn in class DefaultTableColumnModelpublic boolean isOriginalColumnVisible(int originalIndex)
originalIndex - the original column indexisModelColumnVisible(int)public boolean isModelColumnVisible(int modelIndex)
modelIndex - the model indexisOriginalColumnVisible(int)public void setOriginalColumnVisible(int originalIndex,
boolean visible)
originalIndex - the column indexvisible - true to set visible, false to set invisiblesetModelColumnVisible(int, boolean)public void setModelColumnVisible(int modelIndex,
boolean visible)
modelIndex - the model column indexvisible - true to set visible, false to set invisiblesetOriginalColumnVisible(int, boolean)public void reorderColumns(int[] modelIndexes)
modelIndexes - the column indexespublic int[] getModelIndexes()
Tentackle - a domain driven enterprise framework