public class ExpansionState
extends java.util.AbstractSet<javax.swing.tree.TreePath>
implements java.io.Serializable
Modifier and Type | Class and Description |
---|---|
private class |
ExpansionState.Listener |
Modifier and Type | Field and Description |
---|---|
private ExpansionState.Listener |
listener |
private java.util.Set<javax.swing.tree.TreePath> |
paths |
private static long |
serialVersionUID |
private javax.swing.JTree |
tree |
Constructor and Description |
---|
ExpansionState(javax.swing.JTree t)
For the given JTree.
|
ExpansionState(javax.swing.JTree tree,
java.util.Collection<javax.swing.tree.TreePath> state)
For the given JTree, with the given set of expanded paths.
|
ExpansionState(javax.swing.JTree tree,
java.util.Collection<javax.swing.tree.TreePath> state,
boolean assumeCollapsed)
For the given JTree, with the given set of expanded paths.
|
Modifier and Type | Method and Description |
---|---|
protected java.lang.Object |
clone() |
static void |
collapseAll(javax.swing.JTree tree)
Will re-expand the root if it was expanded and the tree has
an invisible root (otherwise the tree will appear empty, and there
is no easy way for the user to change that.
|
static void |
collapseAll(javax.swing.JTree tree,
javax.swing.tree.TreePath root)
requires: root is not a leaf.
|
private static void |
collapseAllImpl(javax.swing.JTree tree,
javax.swing.tree.TreeModel data,
javax.swing.tree.TreePath path) |
boolean |
contains(javax.swing.tree.TreePath item) |
boolean |
containsAll(java.util.Collection<?> c) |
boolean |
containsAllAncestors(java.util.Collection<javax.swing.tree.TreePath> c)
Are all the ancestors (including the paths) expanded?
|
boolean |
containsAncestors(javax.swing.tree.TreePath path)
Are all the ancestors (including the path) expanded?
|
private ExpansionState.Listener |
createListener() |
void |
disconnect(javax.swing.JTree t) |
static void |
expandAll(javax.swing.JTree tree) |
static void |
expandAll(javax.swing.JTree tree,
javax.swing.tree.TreePath path)
requires: path is not a leaf.
|
private static java.util.Collection<javax.swing.tree.TreePath> |
extremalPaths(javax.swing.tree.TreeModel data,
javax.swing.tree.TreePath path,
java.util.Collection<javax.swing.tree.TreePath> result)
The "extremal paths" of the tree model's subtree starting at
path.
|
private static void |
extremalPathsImpl(javax.swing.tree.TreeModel data,
javax.swing.tree.TreePath path,
java.util.Collection<javax.swing.tree.TreePath> result) |
boolean |
isEmpty() |
java.util.Iterator<javax.swing.tree.TreePath> |
iterator() |
static java.util.Collection<javax.swing.tree.TreePath> |
paths(javax.swing.JTree tree,
java.util.Collection<javax.swing.tree.TreePath> result)
All paths in the JTree that are expanded, including those
under hidden parents.
|
private static void |
pathsImpl(javax.swing.JTree tree,
javax.swing.tree.TreeModel data,
javax.swing.tree.TreePath path,
java.util.Collection<javax.swing.tree.TreePath> result) |
private void |
readFromTree() |
private void |
readObject(java.io.ObjectInputStream in) |
static void |
setPaths(javax.swing.JTree tree,
java.util.Collection<javax.swing.tree.TreePath> paths)
Try to expand exactly the paths given in paths.
|
static void |
setPaths(javax.swing.JTree tree,
java.util.Collection<javax.swing.tree.TreePath> paths,
boolean assumeCollapsed)
assumedCollapsed: if true, assume that (if at all) only the root
is expanded.
|
private static void |
setPathsImpl(javax.swing.JTree tree,
javax.swing.tree.TreeModel data,
javax.swing.tree.TreePath path,
int maxLevel,
java.util.Collection<javax.swing.tree.TreePath> paths) |
int |
size() |
java.util.Collection<javax.swing.tree.TreePath> |
state(java.util.Collection<javax.swing.tree.TreePath> result) |
add, addAll, clear, contains, remove, retainAll, toArray, toArray, toString
finalize, getClass, notify, notifyAll, wait, wait, wait
private static final long serialVersionUID
private javax.swing.JTree tree
private java.util.Set<javax.swing.tree.TreePath> paths
private transient ExpansionState.Listener listener
public ExpansionState(javax.swing.JTree t)
public ExpansionState(javax.swing.JTree tree, java.util.Collection<javax.swing.tree.TreePath> state)
public ExpansionState(javax.swing.JTree tree, java.util.Collection<javax.swing.tree.TreePath> state, boolean assumeCollapsed)
public void disconnect(javax.swing.JTree t)
private void readFromTree()
public int size()
size
in interface java.util.Collection<javax.swing.tree.TreePath>
size
in interface java.util.Set<javax.swing.tree.TreePath>
size
in class java.util.AbstractCollection<javax.swing.tree.TreePath>
public boolean isEmpty()
isEmpty
in interface java.util.Collection<javax.swing.tree.TreePath>
isEmpty
in interface java.util.Set<javax.swing.tree.TreePath>
isEmpty
in class java.util.AbstractCollection<javax.swing.tree.TreePath>
public boolean contains(javax.swing.tree.TreePath item)
public boolean containsAll(java.util.Collection<?> c)
containsAll
in interface java.util.Collection<javax.swing.tree.TreePath>
containsAll
in interface java.util.Set<javax.swing.tree.TreePath>
containsAll
in class java.util.AbstractCollection<javax.swing.tree.TreePath>
public boolean containsAncestors(javax.swing.tree.TreePath path)
public boolean containsAllAncestors(java.util.Collection<javax.swing.tree.TreePath> c)
public java.util.Iterator<javax.swing.tree.TreePath> iterator()
iterator
in interface java.lang.Iterable<javax.swing.tree.TreePath>
iterator
in interface java.util.Collection<javax.swing.tree.TreePath>
iterator
in interface java.util.Set<javax.swing.tree.TreePath>
iterator
in class java.util.AbstractCollection<javax.swing.tree.TreePath>
protected java.lang.Object clone() throws java.lang.CloneNotSupportedException
clone
in class java.lang.Object
java.lang.CloneNotSupportedException
private void readObject(java.io.ObjectInputStream in) throws java.io.IOException, java.lang.ClassNotFoundException
java.io.IOException
java.lang.ClassNotFoundException
public java.util.Collection<javax.swing.tree.TreePath> state(java.util.Collection<javax.swing.tree.TreePath> result)
public static void collapseAll(javax.swing.JTree tree)
public static void collapseAll(javax.swing.JTree tree, javax.swing.tree.TreePath root)
private static void collapseAllImpl(javax.swing.JTree tree, javax.swing.tree.TreeModel data, javax.swing.tree.TreePath path)
public static void expandAll(javax.swing.JTree tree)
public static void expandAll(javax.swing.JTree tree, javax.swing.tree.TreePath path)
private static java.util.Collection<javax.swing.tree.TreePath> extremalPaths(javax.swing.tree.TreeModel data, javax.swing.tree.TreePath path, java.util.Collection<javax.swing.tree.TreePath> result)
private static void extremalPathsImpl(javax.swing.tree.TreeModel data, javax.swing.tree.TreePath path, java.util.Collection<javax.swing.tree.TreePath> result)
public static java.util.Collection<javax.swing.tree.TreePath> paths(javax.swing.JTree tree, java.util.Collection<javax.swing.tree.TreePath> result)
private static void pathsImpl(javax.swing.JTree tree, javax.swing.tree.TreeModel data, javax.swing.tree.TreePath path, java.util.Collection<javax.swing.tree.TreePath> result)
public static void setPaths(javax.swing.JTree tree, java.util.Collection<javax.swing.tree.TreePath> paths)
public static void setPaths(javax.swing.JTree tree, java.util.Collection<javax.swing.tree.TreePath> paths, boolean assumeCollapsed)
private static void setPathsImpl(javax.swing.JTree tree, javax.swing.tree.TreeModel data, javax.swing.tree.TreePath path, int maxLevel, java.util.Collection<javax.swing.tree.TreePath> paths)
private ExpansionState.Listener createListener()