Startseite
Klassenlexikon

Klasse ButtonGroup

Namensraum Vererbungshierarchie Schnittstellen
javax.swing
java.lang.Object
  ButtonGroup
Serializable
Kurzbeschreibung

Eine Instanz fasst mehrere Schalter zu einer Gruppe zusammen, in der immer nur ein Schalter eingeschaltet sein kann.


Java SE 6http://docs.oracle.com/javase/6/docs/api/javax/swing/ButtonGroup.html
Java SE 7http://docs.oracle.com/javase/7/docs/api/javax/swing/ButtonGroup.html

In einer ButtonGroup können Objekte verwendet werden, die von AbstractButton abgeleitet sind. In der Regel werden Schalter der Art JRadioButton, JToggleButton, JCheckBox in einer ButtonGroup zusammengefasst.

Typischerweise wird eine ButtonGroup dann benötigt, wenn mehrere Schalter in einer Anordnung verwendet werden, in der jeder Schalter einen Zustand visualisiert, und stets nur einer dieser Zustände gültig sein kann. Die Schalter werden dann verwendet, um von einem Zustand in einen anderen Zustand zu wechseln. Bei jedem Schaltvorgang wird ein Zustand aufgegeben um in einen anderen Zustand zu wechseln. Die ButtonGroup schaltet den Schalter aus, der den aufgegebenen Zustand visualisiert.

Ein Instanz von ButtonGroup hat keine visuelle Darstellung. Es handelt sich also um ein Strukturierungselement, nicht um ein Darstellungselement.

Ein ButtonGroup sollte im Model einer nach dem Model-View-Schema aufgebauten Anwendung verwaltet werden, falls Zustandsanfragen der Gruppe erforderlich sind oder Schaltvorgänge auf die Gruppe ausgeübt werden sollen. Falls diese Erfordernisse nicht bestehen, kann eine ButtonGroup auch in der Präsentationsklasse verwaltet werden.

Das Protokoll von ButtonGroup stellt Methoden bereit um


Startseite
Klassenlexikon