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.