G
Guest
Gast
Hi,
wie der Titel schon sagt will ich meinen Tree (denn ich aus einer XML-Datei generiere falls es eine Rolle spielt) nachdem ich etwas hinzugefügt ode rgelöscht habe akktualisieren.
Ich hab schon alles möglich versucht bin aber noch zu keinem ergebnis gekommen.
Ich hoffe es kann mit jeamand helfen.
Danke schonal im vorraus.
Mit freundlichen Grüßen
Hans
wie der Titel schon sagt will ich meinen Tree (denn ich aus einer XML-Datei generiere falls es eine Rolle spielt) nachdem ich etwas hinzugefügt ode rgelöscht habe akktualisieren.
Ich hab schon alles möglich versucht bin aber noch zu keinem ergebnis gekommen.
Code:
public void createTree() {
doc = null;
try {
SAXBuilder b = new SAXBuilder(); // validierenden Parser nutzen
doc = b.build(new File("Personaldaten.xml")); // xml-Datei parsen
} catch (JDOMException j) {
} catch (IOException ioe) {
}
root = (Element) doc.getRootElement();
baum = new DefaultMutableTreeNode(root.getName());
modell = new DefaultTreeModel(baum);
List listBooks = root.getChildren();
// Ueber die Schleife holen wir uns alle Kinder
for (int i = 0; i < listBooks.size(); i++) {
baum.add(new DefaultMutableTreeNode(((Element) listBooks.get(i))
.getName()));
}
tree = new JTree(modell);
tree.addTreeSelectionListener(new TreeSelectionListener() {
public void valueChanged(TreeSelectionEvent e) {
DefaultMutableTreeNode node = (DefaultMutableTreeNode) e
.getPath().getLastPathComponent();
System.out.println("You selected " + node);
selektedÜbergeben = node.toString();
System.out.println(selektedÜbergeben);
}
});
tree.setToggleClickCount(0);
tree.addMouseListener(new MouseAdapter() {
public void mouseClicked(MouseEvent e) {
if (e.getClickCount() == 2 && e.getButton() == 1) {
DefaultMutableTreeNode node = (DefaultMutableTreeNode) tree
.getLastSelectedPathComponent();
klickübergeben = node.toString();
Element root1 = (Element) doc.getRootElement();
System.out.println(root1.getName());
Element root = root1.getChild(klickübergeben);
tVorName.setText(root.getChild("Vorname").getText());
tNachName.setText(root.getChild("Nachname").getText());
tTel.setText(root.getChild("Telefon").getText());
tRaum.setText(root.getChild("Raum").getText());
tKostenstelle.setText(root.getChild("Kostenstelle")
.getText());
tGehaltProStunde.setText(root.getChild("Gehalt_pro_Stunde")
.getText());
tPersonalnummer.setText(root.getChild("Personalnummer")
.getText());
}
}
});
}
Ich hoffe es kann mit jeamand helfen.
Danke schonal im vorraus.
Mit freundlichen Grüßen
Hans