public class VariableHeightLayoutCache extends AbstractLayoutCache
Warning: Serialized objects of this class will not be compatible with future Swing releases. The current serialization support is appropriate for short term storage or RMI between applications running the same version of Swing. As of 1.4, support for long term storage of all JavaBeans™ has been added to the java.beans package. Please see XMLEncoder.
AbstractLayoutCache.NodeDimensions nodeDimensions, rootVisible, rowHeight, treeModel, treeSelectionModel| Constructor and Description |
|---|
VariableHeightLayoutCache()
|
| Modifier and Type | Method and Description |
|---|---|
Rectangle |
getBounds(TreePath
Returns the
Rectangle enclosing the label portion into which the item identified by
path will be drawn.
|
boolean |
getExpandedState(TreePath
Returns true if the path is expanded, and visible.
|
TreePath |
getPathClosestTo(int x, int y)
Returns the path to the node that is closest to x,y.
|
TreePath |
getPathForRow(int row)
Returns the path for
row.
|
int |
getPreferredHeight()
Returns the preferred height.
|
int |
getPreferredWidth(Rectangle
Returns the preferred width and height for the region in
visibleRegion.
|
int |
getRowCount()
Returns the number of visible rows.
|
int |
getRowForPath(TreePath
Returns the row where the last item identified in path is visible.
|
int |
getVisibleChildCount(TreePath
Returns the number of visible children for
path.
|
Enumeration |
getVisiblePathsFrom(TreePath
Returns an
Enumerator that increments over the visible paths starting at the passed in location.
|
void |
invalidatePathBounds(TreePath
Instructs the
LayoutCache that the bounds for
path are invalid, and need to be updated.
|
void |
invalidateSizes()
Informs the
TreeState that it needs to recalculate all the sizes it is referencing.
|
boolean |
isExpanded(TreePath
Returns true if the value identified by
path is currently expanded.
|
void |
setExpandedState(TreePath
Marks the path
path expanded state to
isExpanded.
|
void |
setModel(TreeModel
Sets the
TreeModel that will provide the data.
|
void |
setNodeDimensions(AbstractLayoutCache
Sets the renderer that is responsible for drawing nodes in the tree.
|
void |
setRootVisible(boolean rootVisible)
Determines whether or not the root node from the
TreeModel is visible.
|
void |
setRowHeight(int rowHeight)
Sets the height of each cell.
|
void |
treeNodesChanged(TreeModelEvent
Invoked after a node (or a set of siblings) has changed in some way.
|
void |
treeNodesInserted(TreeModelEvent
Invoked after nodes have been inserted into the tree.
|
void |
treeNodesRemoved(TreeModelEvent
Invoked after nodes have been removed from the tree.
|
void |
treeStructureChanged(TreeModelEvent
Invoked after the tree has drastically changed structure from a given node down.
|
getModel, getNodeDimensions, getNodeDimensions, getRowHeight, getRowsForPaths, getSelectionModel, isFixedRowHeight, isRootVisible, setSelectionModelpublic void setModel(TreeModelnewModel)
TreeModel that will provide the data.
setModel in class
AbstractLayoutCache
newModel - the
TreeModel that is to provide the data
public void setRootVisible(boolean rootVisible)
TreeModel is visible.
setRootVisible in class
AbstractLayoutCache
rootVisible - true if the root node of the tree is to be displayed
AbstractLayoutCache.rootVisible
public void setRowHeight(int rowHeight)
setRowHeight in class
AbstractLayoutCache
rowHeight - the height of each cell, in pixels
public void setNodeDimensions(AbstractLayoutCache.NodeDimensions nd)
setNodeDimensions in class
AbstractLayoutCache
nd - the renderer
public void setExpandedState(TreePathpath, boolean isExpanded)
path expanded state to
isExpanded.
setExpandedState in class
AbstractLayoutCache
path - the
TreePath of interest
isExpanded - true if the path should be expanded, otherwise false
public boolean getExpandedState(TreePathpath)
getExpandedState in class
AbstractLayoutCache
path - the path being queried
public RectanglegetBounds(TreePath path, Rectangle placeIn)
Rectangle enclosing the label portion into which the item identified by
path will be drawn.
getBounds in class
AbstractLayoutCache
path - the path to be drawn
placeIn - the bounds of the enclosing rectangle
null if the node could not be ascertained
public TreePathgetPathForRow(int row)
row. If
row is not visible,
null is returned.
getPathForRow in class
AbstractLayoutCache
row - the location of interest
row, or
null if
row is not visible
public int getRowForPath(TreePathpath)
getRowForPath in class
AbstractLayoutCache
path - the
TreePath of interest
public int getRowCount()
getRowCount in class
AbstractLayoutCache
public void invalidatePathBounds(TreePathpath)
LayoutCache that the bounds for
path are invalid, and need to be updated.
invalidatePathBounds in class
AbstractLayoutCache
path - the
TreePath which is now invalid
public int getPreferredHeight()
getPreferredHeight in class
AbstractLayoutCache
public int getPreferredWidth(Rectanglebounds)
visibleRegion.
getPreferredWidth in class
AbstractLayoutCache
bounds - the region being queried
public TreePathgetPathClosestTo(int x, int y)
null, otherwise it will always return a valid path. If you need to test if the returned object is exactly at x, y you should get the bounds for the returned path and test x, y against that.
getPathClosestTo in class
AbstractLayoutCache
x - the x-coordinate
y - the y-coordinate
public Enumeration<TreePath > getVisiblePathsFrom(TreePath path)
Enumerator that increments over the visible paths starting at the passed in location. The ordering of the enumeration is based on how the paths are displayed.
getVisiblePathsFrom in class
AbstractLayoutCache
path - the location in the
TreePath to start
Enumerator that increments over the visible paths
public int getVisibleChildCount(TreePathpath)
path.
getVisibleChildCount in class
AbstractLayoutCache
path - the path being queried
path
public void invalidateSizes()
TreeState that it needs to recalculate all the sizes it is referencing.
public boolean isExpanded(TreePathpath)
path is currently expanded.
isExpanded in class
AbstractLayoutCache
path is currently expanded
public void treeNodesChanged(TreeModelEvente)
e.path returns the path the parent of the changed node(s).
e.childIndices returns the index(es) of the changed node(s).
treeNodesChanged in class
AbstractLayoutCache
e - the
TreeModelEvent of interest
public void treeNodesInserted(TreeModelEvente)
e.path returns the parent of the new nodes.
e.childIndices returns the indices of the new nodes in ascending order.
treeNodesInserted in class
AbstractLayoutCache
e - the
TreeModelEvent of interest
public void treeNodesRemoved(TreeModelEvente)
e.path returns the former parent of the deleted nodes.
e.childIndices returns the indices the nodes had before they were deleted in ascending order.
treeNodesRemoved in class
AbstractLayoutCache
e - the
TreeModelEvent of interest
public void treeStructureChanged(TreeModelEvente)
e.getPath is of length one and the first element does not identify the current root node the first element should become the new root of the tree.
e.path holds the path to the node.
e.childIndices returns null.
treeStructureChanged in class
AbstractLayoutCache
e - the
TreeModelEvent of interest