Hallo,
ich habe einen JTree, der beim Starten mit einer Liste aus einer DB gefüllt wird. Während der Laufzeit wird die Datenbank erweitert. Jetzt habe ich das Problem, dass sich natürlich der JTree nicht ändert.
Ich habe einige Threads hier im Forum gefunden, werde aber nicht schlau daraus. Brauche ich ein TreeModel?
Wenn ja, wie baue ich das ein? Ich habe keine Ahnung, wo bzw. wie ich das implementieren soll.
Vielen Dank im Voraus.
ich habe einen JTree, der beim Starten mit einer Liste aus einer DB gefüllt wird. Während der Laufzeit wird die Datenbank erweitert. Jetzt habe ich das Problem, dass sich natürlich der JTree nicht ändert.
Ich habe einige Threads hier im Forum gefunden, werde aber nicht schlau daraus. Brauche ich ein TreeModel?
Wenn ja, wie baue ich das ein? Ich habe keine Ahnung, wo bzw. wie ich das implementieren soll.
Vielen Dank im Voraus.
Code:
import java.util.ArrayList;
import javax.swing.JTree;
import javax.swing.tree.*;
import javax.swing.tree.DefaultTreeModel;
import javax.swing.tree.DefaultMutableTreeNode;
public class GalleryTree extends JTree
{
public GalleryTree() {
super(getRoot());
}
public static DefaultMutableTreeNode getRoot() {
DefaultMutableTreeNode root = new DefaultMutableTreeNode("Galleries");
ArrayList galleryList = new ArrayList();
galleryList = Model.select_db("SELECT * FROM gallery ORDER BY title", 1);
for(int i = 0; i < galleryList.size(); i++){
Gallery gallery = (Gallery)galleryList.get(i);
DefaultMutableTreeNode entryGallery = new DefaultMutableTreeNode(gallery.getTitle());
root.add(entryGallery);
}
return root;
}
}