ButtonGroup auswerten

Status
Nicht offen für weitere Antworten.

Spoob

Mitglied
Hallo,

ich habe bereits google und die Boardsuche genutzt aber nichts gefunden.
Mein Problem:

Ich möchte abfragen welcher Button in der ButtonGroup ausgewählt ist.
Ich habe das hier versucht was leider nicht klappt.

Code:
int auswahl = buttonGroupName.getSelectedIndex();

Da wird mir aber immer ein Fehler angezeigt.
Dann habe ich mir eine andere möglichkeit ausgedacht:

Code:
public int auswahl;

Danach ein ActionListener:

Code:
private void auwahlRadioButtonStateChanged(javax.swing.event.ChangeEvent evt) {       
auswahl = 1;
}

Das ist aber bei vielen RadioButtons sehr umstandlich.

Schon mal danke für hilfen!

Spoob
 

kleiner_held

Top Contributor
Code:
buttonGroup.getSelection();
gibt dir das selektierte ButtonModel. Anhand von
Code:
buttonModel.getActionCommand();
kannst du die unterschiedlichen RadioButtons dann unterscheiden.
 

Spoob

Mitglied
Kannst du mir da ein Beispiel geben?
Ich kann mir so nicht votstellen wie ich die einbaue...

Spoob
 

kleiner_held

Top Contributor
Du gibst deinen RadioButtons beim Erstellen passende ActionCommands und kannst daran dann den aktuell selektierten RadioButton erkennen.

Code:
public class ButtonGroupSample
{
    public static void main(String[] args)
    {
        JFrame frame = new JFrame();
        frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
        final ButtonGroup buttonGroup = new ButtonGroup();
        JPanel panel = new JPanel (new GridLayout(0 , 1));
        
        addRadioButton(panel, buttonGroup, "Eins", "1");
        addRadioButton(panel, buttonGroup, "Zwo", "2");
        addRadioButton(panel, buttonGroup, "Drei", "3");
        addRadioButton(panel, buttonGroup, "Vier", "4");
        
        frame.getContentPane().add(panel);
        frame.getContentPane().add(new JButton(new AbstractAction("Check Selection") 
        {
            public void actionPerformed(ActionEvent e)
            {
                System.out.println(buttonGroup.getSelection().getActionCommand());
            }    
        }), BorderLayout.SOUTH);
        
        frame.pack();
        frame.setVisible(true);
    }
    
    private static void addRadioButton(JPanel panel, ButtonGroup buttonGroup, String text, String actionCommand)
    {
        JRadioButton radioButton = new JRadioButton(text);
        radioButton.setActionCommand(actionCommand);
        if (buttonGroup.getButtonCount() == 0)
        {
            radioButton.setSelected(true);
        }
        panel.add(radioButton);
        buttonGroup.add(radioButton);
    }
}
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
I Anhand ButtonGroup eine Auswahl treffen AWT, Swing, JavaFX & SWT 2
B ButtonGroup mit mehr als einer Selection AWT, Swing, JavaFX & SWT 2
M Klassenzugriff ButtonGroup AWT, Swing, JavaFX & SWT 3
S ButtonGroup AWT, Swing, JavaFX & SWT 2
W ButtonGroup, Checkbox, A oder B oder gar nix AWT, Swing, JavaFX & SWT 3
K Auswahl einer ButtonGroup erfahren AWT, Swing, JavaFX & SWT 3
V ButtonGroup einfacher überwachen? AWT, Swing, JavaFX & SWT 7
M Listener an ButtonGroup AWT, Swing, JavaFX & SWT 2
O ButtonGroup + JToggleButton &;nbsp] AWT, Swing, JavaFX & SWT 6
S ButtonGroup übergeben! AWT, Swing, JavaFX & SWT 3
G JCheckbox Buttongroup Problem AWT, Swing, JavaFX & SWT 7
F ButtonGroup funktioniert nicht ! AWT, Swing, JavaFX & SWT 3
O ButtonGroup einem JPanel hinzufügen?! AWT, Swing, JavaFX & SWT 4
G Button auswerten und ausgeben ob richtig oder falsch AWT, Swing, JavaFX & SWT 1
P Swing JTable auswerten AWT, Swing, JavaFX & SWT 8
N JTable auswerten AWT, Swing, JavaFX & SWT 5
J ArrayList Datensätze auswerten AWT, Swing, JavaFX & SWT 10
T Swing JComboBox Einträge nach Tastendruck auswerten und aktualisieren AWT, Swing, JavaFX & SWT 8
D Textfield auswerten AWT, Swing, JavaFX & SWT 4
A Ini Datei Auswerten - HILFE! AWT, Swing, JavaFX & SWT 6
R Klick in einem Tree erkennen und auswerten AWT, Swing, JavaFX & SWT 6
G TableModel auswerten und in Datei schreiben AWT, Swing, JavaFX & SWT 3

Ähnliche Java Themen

Neue Themen


Oben