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: