RadioButton

Der RadioButton ist eine Komponente ähnlich dem Button. Grafisch besteht der Hauptunterschied im zusätzlich Vorhandensein eines Kreiselementes, welches den Status als ausgewählt oder nicht ausgewählt kennzeichnet. Auch die Verwendung im Programm ist zumeist eine andere. Es soll nicht (im direkten Sinne) eine Aktion ausgelöst werden, sondern eine Auswahl getroffen werden. Dazu wird der RadioButton zumeist mehrfach in einem Kontext verwendet, wobei nur ein RadioButton zu einem Zeitpunkt ausgewählt sein kann. Damit nur ein RadioButton zu einem Zeitpunkt ausgewählt sein kann (ohne manuelle Programmierarbeit), müssen die zusammengehörenden RadioButton in einer ButtonGroup zusammengefasst werden.

Das nachfolgende Beispiel zeigt die Anwendung des RadioButton.

import scala.swing._

object RadioButtonDemo extends SimpleSwingApplication{

  def top = new MainFrame {
    title = "RadioButtonDemo"
 
    contents = new BoxPanel(Orientation.Vertical) {
      val radioButton1 = new RadioButton("RadioButton 1")
      val radioButton2 = new RadioButton("RadioButton 2")
      val radioButton3 = new RadioButton("RadioButton 3")
      val radioButton4 = new RadioButton("RadioButton 4")
      
      contents += radioButton1
      contents += radioButton2
      contents += radioButton3
      contents += radioButton4
      
      new ButtonGroup(radioButton1,radioButton2,radioButton3,radioButton4)
      
      radioButton2 selected = true
    }    
  } 
}
itmapa.de - X2H V 0.11

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

Fenster mit RadioButton