Welcher RadioButton ist ausgewählt?
-
Ich habe eine ButtonGroup und darin 5 JRadioButtons:
JRadioButton rdbSolution[] = new JRadioButton[5]; ButtonGroup bgpSolutions; bgpSolutions = new ButtonGroup(); for (int i=0; i<5; ++i) { rdbSolution[i] = new JRadioButton("Lösung " + (i+1)); add(rdbSolution[i]); rdbSolution[i].setBounds(5, 150 + 30 * i, 590, 30); bgpSolutions.add(rdbSolution[i]); }
Wie kann ich später herausfinden, welcher von den JRadioButtons gerade angeklickt ist?
-
http://java.sun.com/j2se/1.5.0/docs/api/
Da kannst du dir die Klasse einfach raussuchen und mal so die Methoden durchgucken und schauen, ob eine dabei ist, die die gewünschte Funktionalität haben könnte.
Bei JRadioButton selbst, findest du da nix. Allerdings bei der Klasse javax.swing.AbstractButton von der JRadioButton erbt.
Jedenfalls hat AbstractButton eine Methode isSelected(). Ich denke, das wird es sein.EDIT:
Wie ich gerade an deinem Aufruf von setBounds() sehe, benutzt du keinen LayoutManager. Jedoch ist das Benutzen eines LayoutManagers wirklich wärmstens zu empfehlen.
Ist auch garnicht weiter kompliziert. Solltest dir vielleicht mal ein Tutorial auf http://java.sun.com dazu anschauen.
Vielleicht ist das hier was für dich: http://java.sun.com/developer/onlineTraining/GUI/AWTLayoutMgr/index.html
-
Jedenfalls hat AbstractButton eine Methode isSelected(). Ich denke das, wird es sein.
Das hättest du nicht sagen sollen Jetzt habe ich nämlich auf das durchforsten der Seite verzichtet und einfach deine richtige Lösung benutzt
Vielen Dank!