Interface grendel.widgets.TreeTableDataModel
All Packages This Package Class Hierarchy Class Search Index
Interface grendel.widgets.TreeTableDataModel
The TreeTableDataModel interface is used to mediate
between the underlying data store and the TreeTable. The interface
supports two major mechanisms for retrieving tree data: as enumerations
or by getting the first child/getting the next sibling of a node.
The model only needs to implement one. After initially setting the data
model for the TreeTable, the model should notify listeners
of changes using the TreeTableModelListener interface.
See Also:
TreeTable, TreeTableModelListener
public interface TreeTableDataModel
{
// Methods 14
public abstract void addTreeTableModelListener(TreeTableModelListener);
public abstract Object getChild(Object);
public abstract Enumeration getChildren(Object);
public abstract Object getData(Object, Object);
public abstract Icon getIcon(Object);
public abstract Object getNextSibling(Object);
public abstract Icon getOverlayIcon(Object);
public abstract Object getRoot();
public abstract boolean isCollapsed(TreePath);
public abstract boolean isLeaf(Object);
public abstract void removeTreeTableModelListener(TreeTableModelListener);
public abstract void setCollapsed(TreePath, boolean);
public abstract void setData(Object, Object, Object);
public abstract boolean showRoot();
}
Methods
public abstract boolean showRoot()
Indicates whether the root node is visible. An invisible
root node should not have siblings.
- Returns:
-
true if the root node should be displayed.
public abstract Enumeration getChildren(Object aNode)
Retrieves the children of a given node. If aNode
is null then the enumeration returned should represent
the nodes at the root level. An implementation that supports this
method does not need to implement the getRoot(),
getChild() or getNextSibling() methods
(they can return null).
- Returns:
- An enumeration of objects representing the children of the
given node.
See Also:
getRoot, getChild, getNextSibling
public abstract Object getRoot()
Retrieves the root node of the tree. An implementation that
supports this method should implement the getChild() and
getNextSibling() methods and does not need to implement
the getChildren() method (it can return
null).
- Returns:
- An object representing the root of the data model being
displayed.
See Also:
getChildren, getChild, getNextSibling
public abstract Object getChild(Object aNode)
Retrieves the first child of the given node. Should return
null if the node has no children. An implementation that
supports this method should implement the getRoot() and
getNextSibling() methods and does not need to implement
the getChildren() method (it can return
null).
- Returns:
- An object representing the first child of the given node.
See Also:
getChildren, getRoot, getNextSibling
public abstract Object getNextSibling(Object aNode)
Retrieves the next sibling of the given node. Should return
null if the node has no next sibling. An implementation
thatsupports this method should implement the getChild()
and getNextSibling() methods and does not need to
implement the getChildren() method (it can return
null).
- Returns:
- An object representing the next sibing of the given node.
See Also:
getChildren, getRoot, getChild
public abstract boolean isLeaf(Object aNode)
Indicates whether the given node is a leaf. The values
returned by isLeaf() and getChild()
or getChildren() should be consistant.
- Returns:
-
true if the given node is a leaf.
public abstract boolean isCollapsed(TreePath aPath)
Indicates whether the given node is collapsed.
- Returns:
-
true if the given node is collapsed.
public abstract void setCollapsed(TreePath aPath,
boolean aCollapsed)
Method to set the collapsed state of a node.
public abstract Object getData(Object aNode,
Object aID)
Retrieves the data for the given node at the column with the given id.
The data will be passed on to the CellRenderer of the column
for rendering.
- Returns:
- An
Object representing the data at the
given column for the given node.
See Also:
CellRenderer, Column
public abstract void setData(Object aNode,
Object aID,
Object aValue)
Method for setting the data for the given node at the column with the
given id. The data is retrieved from the CellEditor of the
column.
See Also:
CellEditor, Column
public abstract Icon getIcon(Object aNode)
Retrieves an icon representing the given node. The return value
can be null if no icon is to be drawn.
- Returns:
- An
Icon representing the given node.
public abstract Icon getOverlayIcon(Object aNode)
Retrieves an icon representing a modified state for a given node.
The return value can be null if no overlay icon is to
be drawn. The overlay icon should be transparent and the same size
as the returned icon.
- Returns:
- An
Icon representing the given node state.
See Also:
getIcon
public abstract void addTreeTableModelListener(TreeTableModelListener aListener)
Adds a TreeTableModelListener.
public abstract void removeTreeTableModelListener(TreeTableModelListener aListener)
Removes a TreeTableModelListener.
All Packages This Package Class Hierarchy Class Search Index
Freshly brewed Java API Documentation automatically generated with polardoc Version 1.0.4
|