public final class JTreeLocation extends Object
JTree
. A row index or a String
ified TreePath
(i.e. each
TreePath
component is a String
) or a TreePath
of Object
may be used to indicate the
location. Note that if a TreePath
is used, the entire path leading up to the designated node must be viewable
at the time the location is used.Constructor and Description |
---|
JTreeLocation() |
Modifier and Type | Method and Description |
---|---|
int |
checkRowInBounds(JTree tree,
int row)
Validates that the given row index is valid.
|
Pair<Rectangle,Point> |
pathBoundsAndCoordinates(JTree tree,
TreePath path)
Returns the bounds and visible coordinates of the given path.
|
TreePath |
pathFor(JTree tree,
int row)
Returns the path for the given row.
|
Pair<Rectangle,Point> |
rowBoundsAndCoordinates(JTree tree,
int row)
Returns the bounds and visible coordinates of the given row.
|
@RunsInCurrentThread @Nonnull public Pair<Rectangle,Point> rowBoundsAndCoordinates(@Nonnull JTree tree, int row)
Returns the bounds and visible coordinates of the given row.
Note: This method is accessed in the current executing thread. Such thread may or may not be the event dispatch thread (EDT). Client code must call this method from the EDT.
tree
- the target JTree
.row
- the given row.IndexOutOfBoundsException
- if the given row is less than zero or equal than or greater than the number of
visible rows in the JTree
.LocationUnavailableException
- if a tree path for the given row cannot be found.@RunsInCurrentThread @Nonnull public TreePath pathFor(@Nonnull JTree tree, int row)
Returns the path for the given row.
Note: This method is accessed in the current executing thread. Such thread may or may not be the event dispatch thread (EDT). Client code must call this method from the EDT.
tree
- the target JTree
.row
- the given row.IndexOutOfBoundsException
- if the given row is less than zero or equal than or greater than the number of
visible rows in the JTree
.LocationUnavailableException
- if a tree path for the given row cannot be found.@RunsInCurrentThread public int checkRowInBounds(@Nonnull JTree tree, int row)
Validates that the given row index is valid.
Note: This method is accessed in the current executing thread. Such thread may or may not be the event dispatch thread (EDT). Client code must call this method from the EDT.
tree
- the target JTree
.row
- the row index to validate.IndexOutOfBoundsException
- if the given row is less than zero or equal than or greater than the number of
visible rows in the JTree
.@RunsInCurrentThread @Nonnull public Pair<Rectangle,Point> pathBoundsAndCoordinates(@Nonnull JTree tree, @Nonnull TreePath path)
Returns the bounds and visible coordinates of the given path.
Note: This method is accessed in the current executing thread. Such thread may or may not be the event dispatch thread (EDT). Client code must call this method from the EDT.
tree
- the target JTree
.path
- the given path.LocationUnavailableException
- if any part of the path is not visible.Copyright © 2014–2019 AssertJ. All rights reserved.