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
}
}
}
Die Ausführung des Programms führt zur Anzeige folgenden Fensters: