Moin moin,
Worum es geht:
ich schreibe grad an einer Experimentierumgebung, das ganze soll so ähnlich wie der Win-Explorer oder Eclipse aussehen. In einer linken Spalte sollen also alle Projekte (mit ihren verschiedenen Subkomponenten) in einem JTree organisiert werden.
Über eine "+"-Schaltfläche wird dabei ein neues Projekt angelegt und in den Baum eingefügt. Das Projekt hat per default den Namen "New Project", per Doppelklick auf den Namen lässt er sich ändern.
Das ist mein Problem:
Schöner wäre es natürlich, wenn der Knoten nach dem Einfügen automatisch in den Editormodus versetzt werden könnte (also so, als würde man beispielsweise mit seinem Computer eine neue Datei anlegen, da kann man ja auch gleich automatisch einen Namen eintippen.)
Bisher habe ich es aber nur geschafft, den neuen Knoten zu selektieren, aber im Endeffekt bringt das dem User ja nicht wirklich viel ... ;-)
Hier erstmal der Code zum Einfügen des Knotens:
Hab mich schon durch die API vom CellEditor und Model und allem durchgewühlt, dreimal die FAQs hier gelesen und gesucht, schien aber noch niemand das Problem gehabt zu haben ... ;-)
Java ist 1.5/1.6, IDE ist Eclipse, OS ist aktuell Mac, ziel ist aber Windows nachher ...
Worum es geht:
ich schreibe grad an einer Experimentierumgebung, das ganze soll so ähnlich wie der Win-Explorer oder Eclipse aussehen. In einer linken Spalte sollen also alle Projekte (mit ihren verschiedenen Subkomponenten) in einem JTree organisiert werden.
Über eine "+"-Schaltfläche wird dabei ein neues Projekt angelegt und in den Baum eingefügt. Das Projekt hat per default den Namen "New Project", per Doppelklick auf den Namen lässt er sich ändern.
Das ist mein Problem:
Schöner wäre es natürlich, wenn der Knoten nach dem Einfügen automatisch in den Editormodus versetzt werden könnte (also so, als würde man beispielsweise mit seinem Computer eine neue Datei anlegen, da kann man ja auch gleich automatisch einen Namen eintippen.)
Bisher habe ich es aber nur geschafft, den neuen Knoten zu selektieren, aber im Endeffekt bringt das dem User ja nicht wirklich viel ... ;-)
Hier erstmal der Code zum Einfügen des Knotens:
Code:
protected void addProject() {
DefaultTreeModel tm = (DefaultTreeModel) this.projectTree.getModel();
DefaultMutableTreeNode root = (DefaultMutableTreeNode) tm.getRoot();
// Position abfragen, Knoten einfügen und allen bescheid sagen
int index = tm.getChildCount(root);
DefaultMutableTreeNode node = new DefaultMutableTreeNode(new Project());
root.insert(node, index);
System.out.println("childs: " + root.getChildCount());
tm.reload();
// hier wird selektiert. cooler wäre ein "editThisNodeNow()" ;-)
this.projectTree.setSelectionPath(new TreePath(node.getPath()));
}
Hab mich schon durch die API vom CellEditor und Model und allem durchgewühlt, dreimal die FAQs hier gelesen und gesucht, schien aber noch niemand das Problem gehabt zu haben ... ;-)
Java ist 1.5/1.6, IDE ist Eclipse, OS ist aktuell Mac, ziel ist aber Windows nachher ...