Literatur

JRadioButton

Die Klasse JRadioButton wird zur Erstellung sogenannter Optionsfelder benutzt. Radiobuttons werden als Kreise, die bei Auswahl ausgefüllt werden, dargestellt. Der Unterschied in der Verwendung zur Checkbox ist, dass Radiobuttons üblicherweise eingesetzt werden, wenn nur genau eine Option ausgewählt werden kann. Um dies zu gewährleisten, fasst man die JRadioButtons in der Regel in einer ButtonGroup zusammen, auf welche wir im nachfolgenden Kapitel näher eingehen wollen.

Neben dem Standardkonstruktor besitzt die Klasse JRadioButton einige weitere Konstruktoren, die wir in folgender Tabelle kurz näher erläutern wollen:

Konstruktor Kurzbeschreibung
JRadioButton (Action a) Hier wird einer JRadioButton direkt eine Aktion zugewiesen, die vorgibt, wie bei der Betätigung der Schaltfläche reagiert werden soll.
JRadioButton (Icon icon) Dieser Konstruktor erstellt ein JRadioButton-Objekt mit einem Icon.
JRadioButton (String text) Hier wird ein JRadioButton mit einem Text als Beschriftung erzeugt.
JRadioButton (String text, Icon icon) Mit Hilfe dieses Konstruktors kann sowohl ein Text als auch ein Icon direkt einem JRadioButton-Objekt zugewiesen werden. Der Text erscheint an zweiter Stelle hinter dem Icon.
JRadioButton (Icon icon, boolean selected) Dieser Konstruktor erstellt ein JRadioButton-Objekt mit einem Icon.  Zusätzlich wird angegeben, welchen Status die Schaltfläche besitzen soll. Wird der Wert true als zweiter Parameter übergeben, so besitzt die Schaltfläche den Status "gedrückt" bzw. der Kreis des RadioButtons ist ausgefüllt.
JRadioButton (String text, boolean selected) Hier wird ein JRadioButton mit einem Text als Beschriftung erzeugt. Zusätzlich wird angegeben, welchen Status die Schaltfläche besitzen soll. Wird der Wert true als zweiter Parameter übergeben, so besitzt die Schaltfläche den Status "gedrückt".
JRadioButton (String text, Icon icon, boolean selected) Hier wird der vorhergegangene Konstruktor noch um den Parameter für das Icon erweitert, der an zweiter Stelle übergeben wird. Der Parameter, der den Status repräsentiert, wird jetzt an dritter Stelle übergeben.

 

Nachfolgend ein kleines Beispiel, um den Unterschied zwischen einer JCheckBox und einem JRadioButton zu demonstrieren:

 
import java.awt.Color;
import javax.swing.*;
 
public class JRadioButtonBeispiel
{
    public static void main(String[] args)
    {
        JFrame meinJFrame = new JFrame();
        meinJFrame.setTitle("JRadioButton Beispiel");
        meinJFrame.setSize(450,300);
        JPanel panel = new JPanel();
        panel.setBackground(Color.red);
 
        // Hier wird eine selektierte JCheckBox erstellt
        JCheckBox check = new JCheckBox("Ich bin eine CheckBox", true);
        //JCheckBox wird dem Panel hinzugefügt
        panel.add(check);
 
        // Hier wird ein selektierter JRadioButton erstellt
        JRadioButton radio = new JRadioButton ("Ich bin ein RadioButton", true);
        //JRadioButton wird dem Panel hinzugefügt
        panel.add(radio);
 
        meinJFrame.add(panel);
        meinJFrame.setVisible(true);
 
    }
}

Wenn Sie den obigen Java-Quellcode ausführen, sollten Sie folgendes Bild erhalten:

Unterschied Checkbox - Radiobutton

Wie Sie an dem obigen Screenshot besteht die JRadioButton-Komponente aus dem eigentlichen Button und dem Text. Sie hat wie die Checkbox einen eigenen Hintergrund, den Sie ggf. anpassen müssen, wenn Sie möchten, dass dieser mit dem Hintergrund des Panels harmoniert.

Die Klasse JRadioButton ist von der Klasse JToggleButton abgeleitet und erbt damit auch deren Methoden. JRadioButton selber besitzt nur wenige eigene Methoden, die wir an dieser Stelle für wenig relevant halten und daher unerwähnt lassen wollen. Wie Sie bereits von JCheckBox und anderen Bedienelementen gelernt haben, können Sie mit der Methode isSelected den Status des JRadioButtons überprüfen. In diesem Beispiel würde sie, sofern wir den Radiobutton noch nicht geklickt haben, true zurückliefern.


Unterthemen: