Hallo
ich hab hier ein Problem mit der aktualisierung von Komponenten in meiner Gui.
Ist sicherlich ein Anfänger-Fehler, da ich mich noch nicht so gut auskenne mit Swing.
Ich hab einen JFrame, in diesem JFrame hab ich einen JPanel, den ich durch GridLayout zweigeteilt hab.
Im linken Teil hab ich einen weiteren JPanel (Sub-JPanel1) eingefügt, der eine Tabelle enthält.
Wenn ich auf eine Zeile klicke, dann soll im rechten Teil ein weiterer JPanel (Sub-JPanel2) eingefügt werden,
der weitere Details zum gewählten Datensatz zeigt.
Das sieht in etwa folgendermaßen aus:
JFrame
|
-> JPanel
|
-> Sub-JPanel1
-> Sub-JPanel2
Mein Problem: der Sub-JPanel2 wird durch klick auf eine Zeile nicht angezeigt. Erst wenn
ich mit der Maus in den rechten Teil klicke, werden die neuen Details angezeigt.
Was mach ich falsch?
Liegt es nur daran, dass ich nicht zum richtigen Zeitpunkt setVisible(true) mache?
Oder muss ich jetzt den gesamten JFrame (incl. aller enthaltenen Komponenten) neu laden? - wenn ja, wie mach ich das?
Wäre sehr dankbar für einen Tipp!
ich hab hier ein Problem mit der aktualisierung von Komponenten in meiner Gui.
Ist sicherlich ein Anfänger-Fehler, da ich mich noch nicht so gut auskenne mit Swing.
Ich hab einen JFrame, in diesem JFrame hab ich einen JPanel, den ich durch GridLayout zweigeteilt hab.
Im linken Teil hab ich einen weiteren JPanel (Sub-JPanel1) eingefügt, der eine Tabelle enthält.
Wenn ich auf eine Zeile klicke, dann soll im rechten Teil ein weiterer JPanel (Sub-JPanel2) eingefügt werden,
der weitere Details zum gewählten Datensatz zeigt.
Das sieht in etwa folgendermaßen aus:
JFrame
|
-> JPanel
|
-> Sub-JPanel1
-> Sub-JPanel2
Mein Problem: der Sub-JPanel2 wird durch klick auf eine Zeile nicht angezeigt. Erst wenn
ich mit der Maus in den rechten Teil klicke, werden die neuen Details angezeigt.
Was mach ich falsch?
Liegt es nur daran, dass ich nicht zum richtigen Zeitpunkt setVisible(true) mache?
Oder muss ich jetzt den gesamten JFrame (incl. aller enthaltenen Komponenten) neu laden? - wenn ja, wie mach ich das?
Wäre sehr dankbar für einen Tipp!