A
Andreas Wachhold
Hallo, ich möchte einen Knoten aus einem JTree komplett
zusammenklappen. Also inklusive aller Kinder! Ich habe eine Methode,
die alle Kinder eines Knotens aufklappt, aber das Zusammenklappen
bekomme ich nicht hin :-(. Hier ist der Code zum aufklappen.
---
//expand a single node
private static void expandSingleNode(
JTree tree,
TreeModel data,
TreePath path) {
Object node = path.getLastPathComponent();
int count = data.getChildCount(node);
//System.out.println(node);
if (count == 0) {
if (data.isLeaf(node))
tree.expandPath(path.getParentPath());
else
tree.expandPath(path);
} else
for (int i = 0; i < count; i++)
expandSingleNode(
tree,
data,
path.pathByAddingChild(data.getChild(node, i)));
}
zusammenklappen. Also inklusive aller Kinder! Ich habe eine Methode,
die alle Kinder eines Knotens aufklappt, aber das Zusammenklappen
bekomme ich nicht hin :-(. Hier ist der Code zum aufklappen.
---
//expand a single node
private static void expandSingleNode(
JTree tree,
TreeModel data,
TreePath path) {
Object node = path.getLastPathComponent();
int count = data.getChildCount(node);
//System.out.println(node);
if (count == 0) {
if (data.isLeaf(node))
tree.expandPath(path.getParentPath());
else
tree.expandPath(path);
} else
for (int i = 0; i < count; i++)
expandSingleNode(
tree,
data,
path.pathByAddingChild(data.getChild(node, i)));
}