各位大虾,小弟最近做java的课程大作业,遇到一个问题,就是创建了JRadioButton english,math...
然后,创建了一个JmenuItem sort,我想设置JRadioButton的初始可选性是不可选的,在点击了sort后,JRadioButton才变为可选的,请问这个设置JRadioButton的初始可选性的函数是什么啊!不胜感激!!

解决方案 »

  1.   

    jradio.setEnabled(false);
    jradio.setEnabled(true);
      

  2.   

    这是一个具体的实例
    public class JRadioButtonDemo1 extends JFrame {
        private boolean isEnable=false;
        private final ButtonGroup genderGroup=new ButtonGroup();
        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.add(boyBtn);
            genderGroup.add(girlBtn);
             Enumeration<AbstractButton> btns=genderGroup.getElements();
             while(btns.hasMoreElements()){
                        AbstractButton btn=btns.nextElement();
                        btn.setEnabled(JRadioButtonDemo1.this.isEnable);
                    }        this.getContentPane().setLayout(new FlowLayout());
            this.getContentPane().add(boyBtn);
            this.getContentPane().add(girlBtn);
            final JButton radioCtl=new JButton("enable");
            radioCtl.addActionListener(new ActionListener(){            @Override
                public void actionPerformed(ActionEvent e) {
                    //To change body of implemented methods use File | Settings | File Templates.
                    if(JRadioButtonDemo1.this.isEnable){
                        radioCtl.setText("enable");
                    }else{
                        radioCtl.setText("disable");
                    }
                    JRadioButtonDemo1.this.isEnable=!JRadioButtonDemo1.this.isEnable;                Enumeration<AbstractButton> btns=genderGroup.getElements();
                    while(btns.hasMoreElements()){
                        AbstractButton btn=btns.nextElement();
                        btn.setEnabled(JRadioButtonDemo1.this.isEnable);
                    }
                }
            });
           this.getContentPane().add(radioCtl);
            girlBtn.addActionListener(new ActionListener(){            @Override
                public void actionPerformed(ActionEvent arg0) {
                    // TODO Auto-generated method stub
    // genderGroup.getSelection().g
                    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");
        }}