hallo
ich habe zwei JTree's, welchen die selben daten hinterlegt sind. (der eine auf meinem haupt-JFrame, der andere in meinem editor-JDialog).
die auswahl aus dem haupt-JTree möchte ich gerne in den JTree auf dem JDialog übertragen.
gewohnheitsmässig hätte ich das so gemacht:
im dialog:
im SelectionModel des JTrees wird die selection gesetzt... der baum wird jedoch nicht aufgeklappt. klappe ich den baum von hand bis zur entsprechenden stelle auf, ist der node nicht mehr selektiert.
kann das daran liegen, dass der SelectionPath während dem instanzieren des dialogs gesetzt wird, und aus diesem grund irgendwie nicht angezeigt wird?
vielen dank im voraus für anregungen & greetz
m@nu
ps. jop, ist kein schöner gui-code oben... aber habs mal vereinfacht dargestellt
pps. arbeite mit JSE 1.4.2
ich habe zwei JTree's, welchen die selben daten hinterlegt sind. (der eine auf meinem haupt-JFrame, der andere in meinem editor-JDialog).
die auswahl aus dem haupt-JTree möchte ich gerne in den JTree auf dem JDialog übertragen.
gewohnheitsmässig hätte ich das so gemacht:
Code:
private void showDialog() {
MeinDialog dlg = new JDialog(this, treTree.getSelectionPath());
dlg.setVisible(true);
}
im dialog:
Code:
public MeinDialog(Frame owner, TreePath selectedPath) {
// initialisierungs-code, blablabla...
treTree.setExpandsSelectedPaths(true);
treTree.setSelectionPath(selectedPath);
}
im SelectionModel des JTrees wird die selection gesetzt... der baum wird jedoch nicht aufgeklappt. klappe ich den baum von hand bis zur entsprechenden stelle auf, ist der node nicht mehr selektiert.
kann das daran liegen, dass der SelectionPath während dem instanzieren des dialogs gesetzt wird, und aus diesem grund irgendwie nicht angezeigt wird?
vielen dank im voraus für anregungen & greetz
m@nu
ps. jop, ist kein schöner gui-code oben... aber habs mal vereinfacht dargestellt
pps. arbeite mit JSE 1.4.2