S
Silent Water
Gast
Hallo
ich habe eine JTree Klasse
* MyLayerGraphJTree extends JTree
dargestellt wird ein Baum der Klasse
* public class LayeredGraph implements TreeModel
Dabei habe ich in dem Interface alle Funktionen geschrieben bis auf
da ich bei den dreien noch nicht ganz versatnden habe, was diese tun sollen
der Baum wird auch korrekt dargestellt. Nun will ich aber in meinem Baum auch Elemente löschen/einfügen. Wenn ich nun die Elemente im Internen Baum lösche/einfüge, dann wird diese Änderung allerdings nicht im JTree angezeigt.
also momentan sieht die Löschen Funktion wie folgt aus
Vermutlich hängen das mit den drei Funktionen des Interface zusammen, die ich nicht "implementiert" habe. Oder wie kann ich dem Jtree mitteilen, dass er die Änderungen des Modells übernehmen soll?[/code]
ich habe eine JTree Klasse
* MyLayerGraphJTree extends JTree
dargestellt wird ein Baum der Klasse
* public class LayeredGraph implements TreeModel
Dabei habe ich in dem Interface alle Funktionen geschrieben bis auf
Code:
public void valueForPathChanged(TreePath arg0, Object arg1)
public void addTreeModelListener(TreeModelListener arg0)
public void removeTreeModelListener(TreeModelListener arg0)
der Baum wird auch korrekt dargestellt. Nun will ich aber in meinem Baum auch Elemente löschen/einfügen. Wenn ich nun die Elemente im Internen Baum lösche/einfüge, dann wird diese Änderung allerdings nicht im JTree angezeigt.
also momentan sieht die Löschen Funktion wie folgt aus
Code:
else if(action.getActionCommand().equals(DELETE_SELF)){
TreePath selPath = this.getSelectionPath();
LayeredGraph node = (LayeredGraph) selPath.getLastPathComponent();
LayeredGraph parentNode = node.getParent();
parentNode.removeChild(node.getDomainConcept());
//LayeredGraph[] path= parentNode.getPathToRoot();
//this.setSelectionPath(new TreePath(path));
parentFrame.repaint();
this.repaint();
}
Vermutlich hängen das mit den drei Funktionen des Interface zusammen, die ich nicht "implementiert" habe. Oder wie kann ich dem Jtree mitteilen, dass er die Änderungen des Modells übernehmen soll?[/code]