请问,我有多个单选按钮,放在一个buttongroup里,那么怎么简单的获得选中的值??

解决方案 »

  1.   

    不知道是不是只要这样
    http://java.sun.com/docs/books/tutorial/uiswing/components/button.html#radiobutton
      

  2.   

    这样的也可以,但是能不能不加监听,就是几个单选按钮,下面一个文本框,旁边一个button按钮,按下button后显示单选的值在文本框里,除了用多个if,还有什么简单的方法?
      

  3.   

    测试了半天,没找到简单的方法。为每个button添加监听,然后通过ActionEvent的getSource方法,得到具体的JRadioButton对象,JRadioButton.getText()可以获取按钮的文本,不需要if。不添加监听,如果已经记录了button数组,下面的方法是可以判断出哪个按钮选中了://button按钮的事件监听
    //radioButtons是记录在类里的单选按钮控件数组;这样也是没添加每个按钮的监听
    public void actionPerformed(ActionEvent e) {
    for(JRadioButton rb:radioButtons) {
    System.out.println(rb.getText()+" select "+rb.isSelected());
    }
    }
      

  4.   

    几个单选按钮,下面一个文本框,旁边一个button按钮,按下button后显示单选的值在文本框里, 有什么更好的方法没有啊。急啊,哪位给指点一下!