Hallo
ich wollte folgendes machen: Ein Dialog, zweigeteilt. Links ist eine Liste mit Objekten, rechts sollen nur die Input-Elemente angezeigt werden, die zu dem ausgewählten Objekt passen.
Also z.B. Links: - Auto, -Fahrrad, -Motorrad
Wenn das Auto ausgewählt ist, soll rechts erscheinen:
- textfeld Name
- textfeld Marke
- textfeld PS
- textfeld Nummernzeichen
- textfeld Kofferraum-Volumen
Wenn das Fahrrad ausgewählt ist, soll rechts erscheinen:
- textfeld Name
- textfeld Marke
- textfeld Anzahl Gänge
Wenn das Mottorad ausgewählt ist, soll rechts erscheinen:
- textfeld Name
- textfeld Marke
- textfeld PS
- textfeld Nummernzeichen
(es soll natürlich auch andere Inpus sein als Textfelder, Buttons usw.)
Ich hab das jetzt einfach so gemacht, das ich rechts 3 Panels hinzugefügt habe, die die benötigten Textfelder enthalten und dann alle 3 Panels auf setVisible(false). Dann, wenn ein Objekt ausgewählt wird, das alte Panel auf setVisible(false) und das neue Panel auf setVisible(true).
Allerdings ist es eine Glückssache, ob es die Elemente überhaupt angezeigt werden. Bei einem Start wird alles normal angezeigt, beim nächsten wird gar nichts angezeigt.
Als Layout habe ich TableLayout verwendet.
Gibts dafür eine bessere Methode um was zu realisieren?
ich wollte folgendes machen: Ein Dialog, zweigeteilt. Links ist eine Liste mit Objekten, rechts sollen nur die Input-Elemente angezeigt werden, die zu dem ausgewählten Objekt passen.
Also z.B. Links: - Auto, -Fahrrad, -Motorrad
Wenn das Auto ausgewählt ist, soll rechts erscheinen:
- textfeld Name
- textfeld Marke
- textfeld PS
- textfeld Nummernzeichen
- textfeld Kofferraum-Volumen
Wenn das Fahrrad ausgewählt ist, soll rechts erscheinen:
- textfeld Name
- textfeld Marke
- textfeld Anzahl Gänge
Wenn das Mottorad ausgewählt ist, soll rechts erscheinen:
- textfeld Name
- textfeld Marke
- textfeld PS
- textfeld Nummernzeichen
(es soll natürlich auch andere Inpus sein als Textfelder, Buttons usw.)
Ich hab das jetzt einfach so gemacht, das ich rechts 3 Panels hinzugefügt habe, die die benötigten Textfelder enthalten und dann alle 3 Panels auf setVisible(false). Dann, wenn ein Objekt ausgewählt wird, das alte Panel auf setVisible(false) und das neue Panel auf setVisible(true).
Allerdings ist es eine Glückssache, ob es die Elemente überhaupt angezeigt werden. Bei einem Start wird alles normal angezeigt, beim nächsten wird gar nichts angezeigt.
Als Layout habe ich TableLayout verwendet.
Gibts dafür eine bessere Methode um was zu realisieren?