Hallo Ihr Javaraner,
Derzeit hat mein Programm folgenden groben Aufbau: (rein vom Klassenaufbau her, Instanzen sind schon da )
Jetzt möchte ich aus dem JPanel heraus, bei einer Tastenaktion durch den Benutzer (z.B. F1 wird gedrückt), ein weiteres JInternalFrame zu meinem JDesktopPane hinzufügen. (KeyAdapter/Listener passt alles, es geht allein um den Zugriff)
Jetzt habe ich schon versucht über die .getParent() Methode vom JPanel eine Ebene hoch zu kommen, funktioniert auch. Dann dachte ich mir versuchst du's mal mit JPanel.getParent().getParent().add(new JInternalFrame()) - also noch eins hoch, was ja der JDesktopPane sein sollte - also von meiner logischen Denkweise her. ???:L Nur leider funktioniert dies nicht
Welche Möglichkeiten gibt es noch im JDesktopPane zur Laufzeit (!) ein neues JInternalFrame zu erzeugen, bzw. wie greift man von einem Child auf dessen Großeltern und Urgroßeltern zu?
soweit erstmal!
Gruß
Xeyth
Zum besseren Verständnis hier mal die derzeitige Anwendung:
Derzeit hat mein Programm folgenden groben Aufbau: (rein vom Klassenaufbau her, Instanzen sind schon da )
- + JFrame
[list:ba9fab89d5]- JMenuBar
+ JDesktopPane
[list:ba9fab89d5]+ JInternalFrame
[list:ba9fab89d5]- JPanel
Jetzt möchte ich aus dem JPanel heraus, bei einer Tastenaktion durch den Benutzer (z.B. F1 wird gedrückt), ein weiteres JInternalFrame zu meinem JDesktopPane hinzufügen. (KeyAdapter/Listener passt alles, es geht allein um den Zugriff)
Jetzt habe ich schon versucht über die .getParent() Methode vom JPanel eine Ebene hoch zu kommen, funktioniert auch. Dann dachte ich mir versuchst du's mal mit JPanel.getParent().getParent().add(new JInternalFrame()) - also noch eins hoch, was ja der JDesktopPane sein sollte - also von meiner logischen Denkweise her. ???:L Nur leider funktioniert dies nicht
Welche Möglichkeiten gibt es noch im JDesktopPane zur Laufzeit (!) ein neues JInternalFrame zu erzeugen, bzw. wie greift man von einem Child auf dessen Großeltern und Urgroßeltern zu?
soweit erstmal!
Gruß
Xeyth
Zum besseren Verständnis hier mal die derzeitige Anwendung: