大家 好我动态的添加了一组radiobutton,现在给他们添加监听事件
但是我需要在监听的方法中获得这个radiobutton的一些值,该怎么处理呢

解决方案 »

  1.   

    调用JRadioButton的isSelected方法判断
    给你贴一个很简单的实例import javax.swing.*;
    import java.awt.*;
    import java.awt.event.*;public class JRadioButtonDemo1 extends JFrame{
    private ButtonGroup genderGroup=null;
    private JRadioButton boyBtn=null;
    private JRadioButton girlBtn=null;

    public JRadioButtonDemo1(){}

    public JRadioButtonDemo1(String title){
    super(title);
    boyBtn=new JRadioButton("boy");
    girlBtn=new JRadioButton("girl");
    genderGroup=new ButtonGroup();
    genderGroup.add(boyBtn);
    genderGroup.add(girlBtn);

    this.getContentPane().setLayout(new FlowLayout());
    this.getContentPane().add(boyBtn);
    this.getContentPane().add(girlBtn);

    girlBtn.addActionListener(new ActionListener(){ @Override
    public void actionPerformed(ActionEvent arg0) {
    // TODO Auto-generated method stub
    System.out.println(girlBtn.getText());
    System.out.println("girlBtn is selected is "+girlBtn.isSelected());

    }

    });

    boyBtn.addActionListener(new ActionListener(){ @Override
    public void actionPerformed(ActionEvent arg0) {
    // TODO Auto-generated method stub
    System.out.println(boyBtn.getText());
    System.out.println("boyBtn is selected is "+boyBtn.isSelected());

    }

    });


    this.pack();
    this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    this.setLocationRelativeTo(null);
    this.setVisible(true);
    }

    public static void main(String[] args){
    new JRadioButtonDemo1("Demo");
    }}