Java ComboBox, JPanel und mehrere Objekte

OP #1196214
Hallo,
ich habe eine Denkblockade oder bin gar auf dem Holzweg!

Ich habe ein Javaprogramm mit einem JFrame (wir nennen es mal FMain). In 
diesem FMain ist eie JComboBox mit 4 Items. Diese lassen sich auswählen, 
auswerten usw. FUNKTONIERT!
Des weiteren habe ich eine Klasse (diese nennen wir mal CButton), in der 
3 Buttons erstellt und in einer Gruppe zusammengefasst werden. Aus 
meinem MainFrame heraus kann ich nun 4 Objekte der Klasse CButton 
erstellen und mittels Übergabeparametern die Buttons entsprechend der 
Items benennen. Es wird schon deutlich, die Objekte und die ComboBox 
sollen mal zusammengehören.

Daneben habe ich ein leeres JPanel. Und nun zu meinem Problem: je nach 
gewähltem Item soll das enstprechende Objekt, also die Buttons, in 
diesem JPanel angezeigt werden.

Den Quelltext wollte ich nicht hochladen, da das Programm schon ziemlich 
fortgeschritten und somit etwas umfangreicher ist.

Für Tipps bin ich dankbar,

Oliv.
OP
Ich dachte eher an eine Art "iFrame" aus HTML, wenn du verstehst was ich 
meine. Aber damit laufe ich bei Java wohl gegen eine Wand. Das heißt 
(wenn ich richtig verstehe) einfach 4 Panels mit den Buttons anlegen und 
je nach gewähltem Item setVisible(true) und den Rest false.

Klingt einfach, macht aber in meinen Augen eine spätere Erweiterung des 
Programms, besonders der ComboBox, erschwerlich.
Wie ich das versuche (und scheinbar nicht checke) bräuchte ich nur einen 
Eintrag in der ComboBox hinzufügen und ein neues Objekt mit den 
jeweiligen Parametern erstellen lassen.
Persönliche Seite
Mach es einfach folgendermaßen:
Wird ein Objekt in der Combobox ausgewählt, entfernst du alle Objekte 
aus dem Panel (removeAllComponents oder so heißt das) fügst den Button 
hinzu und rufst revalidate/validate (je nach restlicher Struktur) auf 
dem Panel auf. Vieleicht tuts das schon weiß aber nicht was du vorhast, 
mir erscheint das etwas doppelt gemoppelt wenn ein JCombobox Buttons 
anzeiget die auchoch in einer anderen Klasse sind und das ganze soll 
erweiterbar sein...
Eventuell ist es "sauberer" EINEN Button zu haben und die auszuführende 
Aktion/Reaktion über die Combobox zu realisieren.
Du könntest auch einen Button nutzen und per Combobox nur den 
Text/Aktion ändern.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 17 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.