|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Object![]()
![]()
![]()
javax.swing.tree.AbstractLayoutCache
![]()
![]()
![]()
javax.swing.tree.VariableHeightLayoutCache

public class VariableHeightLayoutCache

NOTE: This will become more open in a future release.
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 JavaBeansTM
has been added to the java.beans package.
Please see XMLEncoder
.
| Nested Class Summary |
|---|
Nested classes/interfaces inherited from class javax.swing.tree.AbstractLayoutCache ![]() |
|---|
AbstractLayoutCache.NodeDimensions |
| Field Summary |
|---|
Fields inherited from class javax.swing.tree.AbstractLayoutCache ![]() |
|---|
nodeDimensions |
| Constructor Summary | |
|---|---|
VariableHeightLayoutCache
|
|
| Method Summary | |
|---|---|
Rectangle |
getBounds
Returns the Rectangle enclosing the label portion
into which the item identified by path will be drawn. |
boolean |
getExpandedState
Returns true if the path is expanded, and visible. |
TreePath |
getPathClosestTo
Returns the path to the node that is closest to x,y. |
TreePath |
getPathForRow
Returns the path for row. |
int |
getPreferredHeight
Returns the preferred height. |
int |
getPreferredWidth
Returns the preferred width and height for the region in visibleRegion. |
int |
getRowCount
Returns the number of visible rows. |
int |
getRowForPath
Returns the row where the last item identified in path is visible. |
int |
getVisibleChildCount
Returns the number of visible children for path. |
Enumeration |
getVisiblePathsFrom
Returns an Enumerator that increments over the visible paths
starting at the passed in location. |
void |
invalidatePathBounds
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
Returns true if the value identified by path is
currently expanded. |
void |
setExpandedState
Marks the path path expanded state to
isExpanded. |
void |
setModel
Sets the TreeModel that will provide the data. |
void |
setNodeDimensions
Sets the renderer that is responsible for drawing nodes in the tree. |
void |
setRootVisible
Determines whether or not the root node from the TreeModel is visible. |
void |
setRowHeight
Sets the height of each cell. |
void |
treeNodesChanged
Invoked after a node (or a set of siblings) has changed in some way. |
void |
treeNodesInserted
Invoked after nodes have been inserted into the tree. |
void |
treeNodesRemoved
Invoked after nodes have been removed from the tree. |
void |
treeStructureChanged
Invoked after the tree has drastically changed structure from a given node down. |
Methods inherited from class javax.swing.tree.AbstractLayoutCache ![]() |
|---|
getModel |
Methods inherited from class java.lang.Object ![]() |
|---|
clone |
| Constructor Detail |
|---|

public VariableHeightLayoutCache()
| Method Detail |
|---|

public void setModel(TreeModel![]()
![]()
newModel)
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 displayedAbstractLayoutCache.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(TreePath![]()
![]()
path, boolean isExpanded)
path expanded state to
isExpanded.
setExpandedState

in class AbstractLayoutCache

path - the TreePath of interestisExpanded - true if the path should be expanded, otherwise false

public boolean getExpandedState(TreePath![]()
![]()
path)
getExpandedState

in class AbstractLayoutCache

path - the path being queried

public Rectangle![]()
![]()
getBounds(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 drawnplaceIn - the bounds of the enclosing rectangle
null
if the node could not be ascertained

public TreePath![]()
![]()
getPathForRow(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(TreePath![]()
![]()
path)
getRowForPath

in class AbstractLayoutCache

path - the TreePath of interest

public int getRowCount()
getRowCount

in class AbstractLayoutCache


public void invalidatePathBounds(TreePath![]()
![]()
path)
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(Rectangle![]()
![]()
bounds)
visibleRegion.
getPreferredWidth

in class AbstractLayoutCache

bounds - the region being queried

public TreePath![]()
![]()
getPathClosestTo(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-coordinatey - 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