Einen Knoten im JTree zusammenklappen?

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)));
}
 
T

Thomas Weidenfeller

Andreas said:
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.

Why do you post in two different languages? de.comp.lang.java is in that
other building down the road.

/Thomas
 
T

Tim Jowers

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.

(xlation... note funny use of knot instead of node. Sounds like
poetry. :)
(I thought there was a right click on the web browser to translate
selected text. Oh, maybe I was thinking ahead 'cause I had to use
dictionary.com->translate.)

Hello, I would like to fold up a knot from a JTree completely. Thus
including all children! I have a method, which opens unfold all
children of a knot, but I get a folding up not: - (. Here the code is
to opens unfold.
---
//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)));
}

---

Jemand ne Idee, wie man das umbauen kann?


DANKE :)


Andreas, is this not in the "SwingSet" samples from the JDK?
Andreas, ist dieses nicht in den "Schwingen eingestellten" Proben vom
JDK?
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

No members online now.

Forum statistics

Threads
473,983
Messages
2,570,187
Members
46,747
Latest member
jojoBizaroo

Latest Threads

Top