Hallo Forum,
bei meiner Arbeit mit einem JTree bin ich auf folgendes Problem gestoßen.
Ich habe einen "HauptFrame" (ExternalFrame) mit einem Tree.
Innerhalb des Trees kann ich mit den Cursortasten navigieren
Nach einem Doppelklick auf ein Blatt des Trees wird ein Fenster(InternalFrame) geöffnet in dem die Daten des UserObjects des Blattes angezeigt werden. So weit so gut...
Wird der InternalFrame geschlossen ist das Blatt des Trees weiterhin selektiert jedoch die Navigation mit denPfeiltasten funktioniert erst wieder nach dem ich das Blatt erneut mit der Maus selektiert habe.
Ich habe es mit einem Event versucht der im HauptFrame das schließen des InternalFrames behandelt und rufe dort setSelectionPath(tTreePath) auf den Jtree auf, jedoch ohne Erfolg.
Was mir aufgefallen ist, wenn ich das Blatt mit der Maus selektiere bekommt es zu dem blaue Hintergrund zusätzlich einen gelben Rand. Dieser fehlt wenn ich die Selektion mit setSelectionPath(...) setze.
Weis jemand was ich dafalsch mache?
Wäre nett wenn mir jemand helfen könnte.
Besten Dank
Gruß Sebastian[/code]
bei meiner Arbeit mit einem JTree bin ich auf folgendes Problem gestoßen.
Ich habe einen "HauptFrame" (ExternalFrame) mit einem Tree.
Innerhalb des Trees kann ich mit den Cursortasten navigieren
Nach einem Doppelklick auf ein Blatt des Trees wird ein Fenster(InternalFrame) geöffnet in dem die Daten des UserObjects des Blattes angezeigt werden. So weit so gut...
Wird der InternalFrame geschlossen ist das Blatt des Trees weiterhin selektiert jedoch die Navigation mit denPfeiltasten funktioniert erst wieder nach dem ich das Blatt erneut mit der Maus selektiert habe.
Ich habe es mit einem Event versucht der im HauptFrame das schließen des InternalFrames behandelt und rufe dort setSelectionPath(tTreePath) auf den Jtree auf, jedoch ohne Erfolg.
Was mir aufgefallen ist, wenn ich das Blatt mit der Maus selektiere bekommt es zu dem blaue Hintergrund zusätzlich einen gelben Rand. Dieser fehlt wenn ich die Selektion mit setSelectionPath(...) setze.
Weis jemand was ich dafalsch mache?
Wäre nett wenn mir jemand helfen könnte.
Besten Dank
Gruß Sebastian[/code]