JRadioButton怎样在选中的情况下取消选择。

解决方案 »

  1.   

    三态按钮?btn.addActionListener(new ActionListener(){
    @Override
    public void actionPerformed(ActionEvent e) {
    // TODO Auto-generated method stub
    if(btn.isSelected()) btn.setSelected(false);
                            else btn.setSelected(true);
    }
    });
      

  2.   

    我试过了,但好像不能取消的,我已经用new ButtonGroup();把它们都放入一组中,但始终有一个不能取消掉,郁闷。
      

  3.   

    放在ButtonGroup中会有一个被选中的。如果非要使用ButtonGroup,请重写下面的方法:
        public void setSelected(ButtonModel m, boolean b) {
            if (b && m != null && m != selection) {
                ButtonModel oldSelection = selection;
                selection = m;
                if (oldSelection != null) {
                    oldSelection.setSelected(false);
                }
                m.setSelected(true);
            } 
        }
      

  4.   

    重写setSelected()方法应该能解决!
      

  5.   

    重写ButtongGroup中的setSelected方法