Swing RadioButtons - nur einen auswählen

pisco

Bekanntes Mitglied
hey Leute,

arbeite gerade an einer GUI und verwende Radio Buttons.

Java:
JRadioButton rwahr = new JRadioButton("True");
    	rwahr.addActionListener(this);
    	JRadioButton rfalsch = new JRadioButton("False");
    	rfalsch.addActionListener(this);

undzwar möchte ich wie man am obigen Code Bsp sieht, jeweils einen wahr oder falsch wert auslesen lassen und als boolean in die Datenbank schreiben.

nur irgendwie werden bei mir:

1. beide Buttons ausgewählt... -> Wie kann ich das verhindern?
2. parseBoolean(rwahr) mache kommt irgendwie nix...

Ich freue mich auf euren Input, da ich grad ein bissl komplett anstehe...

glg und vielen dank schonmal für eure Antwort
 
Moin,

arbeite gerade an einer GUI und verwende Radio Buttons.

Java:
JRadioButton rwahr = new JRadioButton("True");
    	rwahr.addActionListener(this);
    	JRadioButton rfalsch = new JRadioButton("False");
    	rfalsch.addActionListener(this);

undzwar möchte ich wie man am obigen Code Bsp sieht, jeweils einen wahr oder falsch wert auslesen lassen und als boolean in die Datenbank schreiben.

nur irgendwie werden bei mir:

1. beide Buttons ausgewählt... -> Wie kann ich das verhindern?
2. parseBoolean(rwahr) mache kommt irgendwie nix...

Ich denke, Du solltest es besser mit JCheckbox versuchen !

Hmm, "parseBoolean" auf einem Radiobutton? Geht IMHO nicht! Es müsste sowas wie "isValid" gehen!

Gruß
Klaus
 
Wenn du von x
Code:
JRadioButton
nur exakt einen ausgewählt haben möchtest, musst du dir ein
Code:
javax.swing.ButtonGroup
Objekt erstellen, und alle x RadioButtons dort per
Code:
add()
hinzufügen. Dadurch wird verhindert, dass du von den x RadioButtons mehr als einen selektieren kannst. Siehe auch: ButtonGroup (Java Platform SE 7 )

[EDIT]Und um zu schauen, ob ein JRadioButton selektiert ist:
Code:
isSelected()
. Aber für solche binären Sachen macht sich eine CheckBox auch gut.[/EDIT]
 
Zuletzt bearbeitet:

Neue Themen


Zurück
Oben