|
Copyright © 2005 Scientific Applications. All Rights Reserved. | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.sciapp.treetable.AbstractTreeTableModel
com.sciapp.treetable.TreeModelMap
com.sciapp.treetable.TreeTableModelMap
com.sciapp.table.group.TreeTableColumnModelMap
public class TreeTableColumnModelMap
TreeTableColumnModelMap is used for transparently transforming an underlying TreeTableColumnModel.
You can use this class in combination with a DefaultFilterTreeTableModel and DefaultSortTreeTableModel.
For example:
DefaultFilterTreeTableModel ftm = new DefaultFilterTreeTableModel(treeColumnModel);
DefaultSortTreeTableModel stm = new DefaultSortTreeTableModel(ftm);
TreeTableColumnModelMap model = new TreeTableColumnModelMap(stm);
TreeTableHeader treeHeader = new TreeTableHeader(model);
In the example above, we have created a filterable and sortable treetable header.
Field Summary |
---|
Fields inherited from class com.sciapp.treetable.TreeTableModelMap |
---|
treeTableModel |
Fields inherited from class com.sciapp.treetable.TreeModelMap |
---|
treeModel |
Fields inherited from class com.sciapp.treetable.AbstractTreeTableModel |
---|
listenerList, root |
Fields inherited from interface com.sciapp.treetable.TreeTableModel |
---|
CHANGE_COLUMN_SOURCE |
Constructor Summary | |
---|---|
TreeTableColumnModelMap(TreeTableModel treeTableModel)
Constructs a ColumnModelMapper. |
Method Summary | |
---|---|
void |
addColumnInvalidatorListener(ColumnInvalidatorListener x)
Adds a listener that is notified when the columns of the model were changed (via additions or removals). |
protected MutableTreeNode |
createMutableColumnNode(TableColumn aColumn)
Creates and returns a tree-node containing the table column passed as argument. |
void |
fireColumnsInvalidated()
Notifies all listeners that have registered interest for notification on this event type. |
void |
fireTreeNodesInserted(Object source,
Object[] path,
int[] childIndices,
Object[] children)
Notifies all listeners that have registered interest for notification on this event type. |
void |
fireTreeNodesRemoved(Object source,
Object[] path,
int[] childIndices,
Object[] children)
Notifies all listeners that have registered interest for notification on this event type. |
void |
fireTreeStructureChanged(Object source,
Object[] path,
int[] childIndices,
Object[] children)
Notifies all listeners that have registered interest for notification on this event type. |
TableColumn |
getColumn(Object node)
Returns the table column at the specified node. |
protected TableColumn |
getColumnFromModel(MutableTreeTableModel model,
Object node)
Returns the column from the mutable treetable model's node passed as argument. |
Object |
insertColumnInto(TableColumn aColumn,
Object columnNode,
Object parentNode,
int index)
Inserts a table column at the specified node's index. |
void |
removeColumnFrom(Object node)
Removes a node from the model. |
void |
removeColumnInvalidatorListener(ColumnInvalidatorListener x)
Removes a listener that is notified when the columns of the model were changed (via additions or removals). |
Methods inherited from class com.sciapp.treetable.TreeTableModelMap |
---|
addReorderListener, fireRowsMapped, fireRowsReordered, getColumnClass, getColumnCount, getColumnName, getInnerTreeTableModel, getMappedIndexes, getTreeTableModel, getUncachedChildren, getUncachedGroupCount, getUncachedGroups, getValueAt, isAggregate, isCellEditable, isCountCached, isFooter, isHeader, isRangedModel, isValueCached, removeReorderListener, rowsReordered, setTreeModel, setTreeTableModel, setValueAt |
Methods inherited from class com.sciapp.treetable.TreeModelMap |
---|
getChild, getChildCount, getIndexOfChild, getPathToRoot, getPathToRoot, getRoot, getTreeModel, isLeaf, nodeChanged, nodesChanged, nodeStructureChanged, treeNodesChanged, treeNodesInserted, treeNodesRemoved, treeStructureChanged, valueForPathChanged |
Methods inherited from class com.sciapp.treetable.AbstractTreeTableModel |
---|
addTreeModelListener, fireTreeNodesChanged, fireTreeTableStructureChanged, fireTreeTableStructureChanged, removeTreeModelListener, setRoot |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Methods inherited from interface javax.swing.tree.TreeModel |
---|
addTreeModelListener, getChild, getChildCount, getIndexOfChild, getRoot, isLeaf, removeTreeModelListener, valueForPathChanged |
Constructor Detail |
---|
public TreeTableColumnModelMap(TreeTableModel treeTableModel)
Method Detail |
---|
public void addColumnInvalidatorListener(ColumnInvalidatorListener x)
addColumnInvalidatorListener
in interface TreeTableColumnModel
x
- the listener to be addedprotected MutableTreeNode createMutableColumnNode(TableColumn aColumn)
aColumn
- the column for which a tree-node is being added
public void fireColumnsInvalidated()
public void fireTreeNodesInserted(Object source, Object[] path, int[] childIndices, Object[] children)
fireTreeNodesInserted
in class AbstractTreeTableModel
public void fireTreeNodesRemoved(Object source, Object[] path, int[] childIndices, Object[] children)
fireTreeNodesRemoved
in class AbstractTreeTableModel
public void fireTreeStructureChanged(Object source, Object[] path, int[] childIndices, Object[] children)
fireTreeStructureChanged
in class AbstractTreeTableModel
public TableColumn getColumn(Object node)
getColumn
in interface TreeTableColumnModel
protected TableColumn getColumnFromModel(MutableTreeTableModel model, Object node)
model
- the mutable treetable modelnode
- the model's node
node
public Object insertColumnInto(TableColumn aColumn, Object columnNode, Object parentNode, int index)
insertColumnInto
in interface TreeTableColumnModel
aColumn
- the table column to insertcolumnNode
- the node that 'contains' the column. If this is null, a new node should be created.parentNode
- the node under which the column is to be insertedindex
- the parent node's index to insert the column into
columnNode
if this wasn't nullpublic void removeColumnFrom(Object node)
removeColumnFrom
in interface TreeTableColumnModel
node
- the node at which the column is foundpublic void removeColumnInvalidatorListener(ColumnInvalidatorListener x)
removeColumnInvalidatorListener
in interface TreeTableColumnModel
x
- the listener to be removed
|
Copyright © 2005 Scientific Applications. All Rights Reserved. | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |