CheckBox

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
    }    
  } 
}
itmapa.de - X2H V 0.11

Die Ausführung des Programms führt zur Ausgabe folgenden Fensters:

Fenster mit CheckBoxen

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.