Siggy skrev
> det er ikke når jeg trykker på selve radioknappen jeg skal hve
getSource().
> Jeg trykker på en JButton hvor jeg så skal få at vide, hvilke(n)
> radiobutton(s) der er valgte.
Brug ButtonGroup.getSelection() for at få den valgte ButtonModel. Eksempel:
import java.awt.event.*;
import javax.swing.*;
class MyRadioButtons extends JPanel {
protected ButtonGroup bg = new ButtonGroup();
public MyRadioButtons() {
addRadioButton("small");
addRadioButton("medium");
addRadioButton("large");
JButton b = new JButton("Test");
b.addActionListener( new ActionListener() {
public void actionPerformed(ActionEvent ev) {
if ( bg.getSelection() != null ) {
System.out.println( bg.getSelection().getActionCommand() );
}
}
});
add(b);
}
public void addRadioButton(String text) {
JRadioButton b = new JRadioButton(text);
b.setActionCommand(text);
if (bg.getButtonCount() == 0) b.setSelected(true);
add(b);
bg.add(b);
}
}
public class RadioButtonTest extends JFrame {
public RadioButtonTest() {
setDefaultCloseOperation(EXIT_ON_CLOSE);
getContentPane().add( new MyRadioButtons() );
}
public static void main(String[] args) {
RadioButtonTest frame = new RadioButtonTest();
frame.pack();
frame.show();
}
}
Se mere om ButtonGroup på:
http://java.sun.com/j2se/1.3/docs/api/javax/swing/ButtonGroup.html
Mvh,
--
Filip Larsen <filip.larsen@mail.dk>