Java Reference
In-Depth Information
JRadioButton
RadioGroup
JCheckBox
Abbildung 13.5
Auswahlschaltflächen
Der
JRadioButton
unterscheidet sich von der
JCheckBox
zunächst nur durch sein Ausse-
hen. Er kann auch in gleicher Weise wie die
JCheckBox
verwendet werden. Er wird in der
Regel aber eher für eine Auswahl aus mehreren Alternativen, von denen nur eine ausge-
wählt werden darf, eingesetzt (
Abbildung 13.5
). In diesem Fall müssen die Radiobuttons
in einer
RadioGroup
zusammengefasst werden.
Zum Erstellen einer Schaltergruppe platzieren Sie zuerst eine
RadioGroup
auf dem
betreffenden Frame. Da es sich bei dieser Komponente um eine unsichtbare Kompo-
nente handelt, spielt es keine Rolle, wo Sie die Gruppe positionieren. In der Ansicht
Outline wird die Komponente unter dem Ordnersymbol Non-visual Components
eingeordnet. Im Quellcode wird in diesem Fall auch keine Ergänzung in der
initGUI
vor-
genommen. Es wird neben der Deklaration der entsprechenden Variablen lediglich eine
Getter-Methode
getBtnGrpFigur
erstellt. Der Name wird aus dem von Ihnen vergebenen
Komponentennamen mit der Vorsilbe get gebildet. Die Methode liefert eine Referenz
auf die ButtonGroup zurück. Sie prüft jeweils, ob bereits ein Objekt erzeugt wurde. Ist
das nicht der Fall, wird der Konstruktor aufgerufen und anschließend die Referenz auf
das Objekt zurückgeliefert.
13
private ButtonGroup getBtnGrpFigur() {
if (jBtnGrpFigur == null) {
jBtnGrpFigur = new ButtonGroup();
}
return jBtnGrpFigur;
}
Listing 13.2
Quellcodeergänzung durch Einfügen einer ButtonGroup
Die Zuordnung einzelner Schaltflächen zu dieser Gruppe geschieht über die Eigenschaft
buttonGroup
der einzelnen Schaltflächen. Positionieren Sie also Ihre
JRadioButtons
zunächst im Frame, und wählen Sie dann in den GUI Properties unter der Eigenschaft
buttonGroup
jedes
JRadioButton
die
RadioGroup
aus. Die
RadioGroup
sorgt dann automa-
tisch dafür, dass immer nur ein Radiobutton ausgewählt sein kann.