JToggleButton Zustandsänderung

  • Themenstarter Themenstarter edi004
  • Beginndatum Beginndatum
Status
Nicht offen für weitere Antworten.
E

edi004

Gast
Hallo,

ich habe folgendes Problem zu dem ich eine einfache (schnelle) Lösung suche:

Ich habe eine Swing-Anwendung programmiert, wo ich in einem JPanel sehr viele JToggleButtons habe. Mit diesen Buttons wählt man gewisse Eigenschafen von Objekten aus. Das ganze funktioniert so weit gut aber:

ich muss nun zwei Modi in die Application einbauen. Es soll möglich sein, dass ich mit einem zusätzlichen Button zwischen zwei Zuständen wechseln kann. D.h. ich möchte mit einem Button-Klick all die JToggleButtons aktivieren bzw deaktievieren. Natürlich würde das so gehen, dass ich in dem ActionListener des zusätzlichen Buttons all die Buttons nacheinander auf setEnabled(false) bzw. setEnabled(true) setze. Das ist jedoch ziemlich viel Tipperei. Kennt jemand vielleicht eine elegantere Möglichkeit zur Überwachung von all den Buttons??

Danke im Voraus für Eure Antworten
 
Wenn du deine JToggleButtons in einem Array oder einer Liste speicherst, beläuft sich dein "ziemlich viel Tipperei" auf 2, höchstens 3 Zeilen Code :wink:
 
leider hab ich die Buttons dummerweise einzeln angelegt, vielleicht sollte ich halt die noch mal mittels array anlegen. Ich dachte, vielleicht gibt es einen JPanel-Listener, der alle Objekte die drin sind einfach disablen kann.
 
Code:
for(Component c : panel.getComponents())
{
  if(c instanceof JToggleButton)
    c.setEnabled(false);
}
 
Status
Nicht offen für weitere Antworten.

Neue Themen


Zurück
Oben