Zugriff auf "Oberparents" ?

Status
Nicht offen für weitere Antworten.

Xeyth

Mitglied
Hallo Ihr Javaraner,

Derzeit hat mein Programm folgenden groben Aufbau: (rein vom Klassenaufbau her, Instanzen sind schon da :D)
  • + JFrame
    [list:ba9fab89d5]- JMenuBar
    + JDesktopPane
    [list:ba9fab89d5]+ JInternalFrame
    [list:ba9fab89d5]- JPanel
[/list:u:ba9fab89d5][/list:u:ba9fab89d5][/list:u:ba9fab89d5]
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:
zwischenstand3.PNG
 
S

SlaterB

Gast
gibt doch mal den Klassennamen des DoppelParants aus
System.out.println(object.getClass().getName();
und den von dessen Parent,

und laufe vom JDesktopPane abwärts: schaue dir die Kinder und Kindeskinder an,

vielleicht ist ja noch eine bis x Schichten dazwischen, ContentPane oder sonstwas

---------

oder machs dir einfach,
übergib doch das JDesktopPane als Parameter an deine eigene JInternalFrame-Unterklasse usw,
dann kann du direkt this.desktop.add(..); aufrufen
 

L-ectron-X

Gesperrter Benutzer
Da gibt es sicherlich mehrere Möglichkeiten. Eine davon ist, eine Referenz auf das benötigte Objekt durch alle Klassen durchzureichen.

Edit: Im Prinzip also, was oben von SlaterB angeschnitten wurde.
 

Xeyth

Mitglied
Ich habs. mit this.getParent().getParent().getParent().getParent().getParent() kommt man ans JDesktopPane

und tatsächlich sind da noch Schichten dazwischen, die ich gar nicht selber reingeschrieben hab. Naja wieder was dazugelernt!

Habt vielen Dank, wenn ich mir den Quelltext da aber anschau, greif ich glaub ich dennoch auf die Referenzmethode zurück, ist logischer.
 

Grey_M

Aktives Mitglied
also ich löse solche Probleme momentan damit, dass ich die Referenz auf Frames in einer "globalen" Klasse als static deklariere und diesen Wert dann beim erstellen eines Frames vergebe.

Hat mir bisher sehr geholfen und ich finde es darüber hinaus sehr elegant. Vor allem lassen sich so dann Problemmlos auf einzelne Komponente aufrufen bzw. bearbeiten.

Hat jemand eventuell andere Ansätze, wie man sowas lösen kann?
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
P JavaFX Zugriff auf Fenster/Layout-Container in eigenen Klassen AWT, Swing, JavaFX & SWT 5
J JavaFX JavaFX Splitpane - Zugriff auf die Controller der Elemente AWT, Swing, JavaFX & SWT 8
karlmasutra JavaFX Zugriff auf eine erzeugte Scene aus einer anderen Klasse AWT, Swing, JavaFX & SWT 1
L JavaFX Zugriff auf HostServices im FXML Controller AWT, Swing, JavaFX & SWT 1
K JTable in extra Klasse, Zugriff in einer anderen klasse nicht möglich AWT, Swing, JavaFX & SWT 26
J JavaFX Zugriff auf Child AWT, Swing, JavaFX & SWT 4
J JavaFX Zugriff auf FXML-Variablen eines anderen Controllers AWT, Swing, JavaFX & SWT 2
C JavaFX Zugriff auf TextField aus einer anderen Klasse AWT, Swing, JavaFX & SWT 4
wolfgang63 JavaFX Zugriff auf Guiobjekte die über FXML erstellt wurden AWT, Swing, JavaFX & SWT 2
F JavaFX Zugriff auf Controller Methode von einer normalen Klasse aus AWT, Swing, JavaFX & SWT 4
C JavaFX Zugriff auf TableView AWT, Swing, JavaFX & SWT 2
D JavaFX Zugriff auf Controller erlangen AWT, Swing, JavaFX & SWT 4
L Zugriff auf JavaFX Controls AWT, Swing, JavaFX & SWT 3
G JavaFX NullPointerException bei Zugriff auf FXML Element AWT, Swing, JavaFX & SWT 0
P Event Handling Anfängerfrage: ActionEvent bekommt kein Zugriff auf Objekt AWT, Swing, JavaFX & SWT 3
H SWT NullPointerException bei Zugriff auf Variablen des Hauptfensters AWT, Swing, JavaFX & SWT 6
K Zugriff auf Label und Ereignisbehandlung durch zwei Handlerklassen AWT, Swing, JavaFX & SWT 3
B Zugriff auf JFrame obwohl die Klasse abgeleitet ist AWT, Swing, JavaFX & SWT 3
V JTable: Zugriff auf einzelne Zellen AWT, Swing, JavaFX & SWT 4
L Swing ActionListener zugriff auf bestimmte Elemente AWT, Swing, JavaFX & SWT 3
A Swing Zugriff auf JButton AWT, Swing, JavaFX & SWT 2
M Zugriff auf Variablen eines Objektes ohne sie auf static zu setzen AWT, Swing, JavaFX & SWT 9
I Swing Zugriff auf ein Objekt AWT, Swing, JavaFX & SWT 2
M Zugriff paralleler Threads auf selbes JTextPane AWT, Swing, JavaFX & SWT 6
M JTree mit eigenen Knoten - Zugriff auf Daten AWT, Swing, JavaFX & SWT 6
N zugriff auf frame AWT, Swing, JavaFX & SWT 5
N Swing Zugriff JButton auf JTree AWT, Swing, JavaFX & SWT 4
D Zugriff auf Instanz der GUI AWT, Swing, JavaFX & SWT 3
E Swing DB Zugriff mit JProgressBar?! AWT, Swing, JavaFX & SWT 8
R Zugriff auf Model im MVC-Design aus SwingWorker heraus AWT, Swing, JavaFX & SWT 3
H Zugriff JPanel AWT, Swing, JavaFX & SWT 3
D Swing Storage von / Zugriff auf und durch Actions AWT, Swing, JavaFX & SWT 5
S this-Zugriff auf Container höherer Ebene AWT, Swing, JavaFX & SWT 2
S Swing Zugriff auf Polyline in Grafik AWT, Swing, JavaFX & SWT 4
E Swing Zugriff auf Attribute eines JFrames über einen JDialog AWT, Swing, JavaFX & SWT 2
J Zugriff auf HtmlPanel sperren AWT, Swing, JavaFX & SWT 3
D JTree - Zugriff auf Nodes mit Object AWT, Swing, JavaFX & SWT 6
R Zugriff auf Component um addComponentListener() aufzurufen AWT, Swing, JavaFX & SWT 4
O Zugriff auf PreferenceStore aus der Business-Logik-Schicht? AWT, Swing, JavaFX & SWT 11
S NumberFormatException beim Zugriff auf Leeres JTextField AWT, Swing, JavaFX & SWT 8
S Zugriff auf statische Var in MouseEvent -> Warnung AWT, Swing, JavaFX & SWT 6
M Fehler beim Zugriff von awt-KeyListener auf swt-Shell AWT, Swing, JavaFX & SWT 2
S Zugriff auf Elemente funktioniert mit SWING nicht mehr AWT, Swing, JavaFX & SWT 5
J JTextArea wird nicht aktualisiert bei Zugriff von außerhalb AWT, Swing, JavaFX & SWT 2
O DB-Zugriff + wie darstellen? AWT, Swing, JavaFX & SWT 6
F Problem bei Zugriff auf ComboBox Item AWT, Swing, JavaFX & SWT 4
G Zugriff auf JTextField AWT, Swing, JavaFX & SWT 2
J Zugriff auf "dynamisch erzeugte" JTextFields AWT, Swing, JavaFX & SWT 2
J Zugriff auf letzte Klasse AWT, Swing, JavaFX & SWT 4
M Zugriff auf Methoden aus einem ActionListener AWT, Swing, JavaFX & SWT 2
F Zugriff auf Oberfläche bzw Trennung GUI / Logik AWT, Swing, JavaFX & SWT 3
I selectedText: Wie bekomme ich Zugriff auf den Text? AWT, Swing, JavaFX & SWT 4
G Zugriff auf Bilder verweigern AWT, Swing, JavaFX & SWT 7
H Zugriff auf die Farbwerte eines Bildes AWT, Swing, JavaFX & SWT 6
G Zugriff auf TextField geht nicht AWT, Swing, JavaFX & SWT 5
G zugriff auf benutzeroberflächenelemente AWT, Swing, JavaFX & SWT 4
V Zugriff auf Components aus einem ActionListener AWT, Swing, JavaFX & SWT 3
M ActionListener-Zugriff durch mehrere Frames AWT, Swing, JavaFX & SWT 5
M Zugriff auf ComboBox! AWT, Swing, JavaFX & SWT 17
G Excel-Zugriff über POI: wohin mit dem Package? AWT, Swing, JavaFX & SWT 4
B Zugriff von Toolbar auf zugehörigen Frame AWT, Swing, JavaFX & SWT 6
O JTabbedPane - Zugriff auf die Elemente eines Tabs AWT, Swing, JavaFX & SWT 4
O JFileChooser - Zugriff auf Dateiname-Feld und Save-Button? AWT, Swing, JavaFX & SWT 6
E Zugriff auf JTextField nach Buttonklick AWT, Swing, JavaFX & SWT 6

Ähnliche Java Themen

Neue Themen


Oben