Die CheckBox
ist eine Komponente ähnlich dem RadioButton
.
Der Hauptunterschied der Komponenten liegt in der Darstellung. Anstatt des Kreises mit
einem Punkt als Auswahlzeichen wird ein Rechteck mit einem Hacken als Auswahlzeichen
dargestellt.
import scala.swing._ object CheckButtonDemo extends SimpleSwingApplication{ def top = new MainFrame { title = "RadioButtonDemo" contents = new BoxPanel(Orientation.Vertical) { val checkBox1 = new CheckBox("CheckBox 1") val checkBox2 = new CheckBox("CheckBox 2") val checkBox3 = new CheckBox("CheckBox 3") val checkBox4 = new CheckBox("CheckBox 4") contents += checkBox1 contents += checkBox2 contents += checkBox3 contents += checkBox4 checkBox1 selected = false checkBox2 selected = true checkBox3 selected = false checkBox4 selected = true } } }
Die Ausführung des Programms führt zur Ausgabe folgenden Fensters:
Die Erwartungshaltung der Anwender ist in der Regel, dass mehrere zusammengehörende
CheckBox
Komponenten gleichzeitig ausgewählt werden sein können.
Fassen wir jedoch die Komponenten in einer ButtonGroup
zusammen,
verhalten CheckBox
Komponenten sich wie RadioButton
und lassen nur eine ausgewählte CheckBox
Komponente zu einem
Zeitpunkt zu.