检查jCheckBox1,取消选中jCheckBox2

Jos*_*sef 0 java swing jcheckbox

我在表单上放了两个复选框.如果用户设置check1复选框而不是复选checkbox2,反之亦然.

chRISING0 = new JCheckBox("RISING");
    chRISING0.addItemListener(new ItemListener() {
        public void itemStateChanged(ItemEvent e) {
                chFR0.setSelected(false);
        }
    });
    chRISING0.setFont(new Font("Tahoma", Font.PLAIN, 9));
    chRISING0.setBounds(42, 15, 84, 23);
    pnlOUT1.add(chRISING0);


chFR0 = new JCheckBox(fpp.loadLanguage("chFR0"));
    chFR0.setFont(new Font("Tahoma", Font.PLAIN, 9));
    chFR0.addChangeListener(new ChangeListener() {
        public void stateChanged(ChangeEvent e) {               
            chRISING0.setSelected(false);
        }
    });
    chFR0.setBounds(42, 35, 67, 23);
    pnlOUT1.add(chFR0);
Run Code Online (Sandbox Code Playgroud)

当我检查chRISING0并在chFR0上移动鼠标时,会发生奇怪的问题.比chRISING0取消选中,即使我没有按下chFR0.为什么?我做错了什么?

小智 5

如果你使用了它会更容易ButtonGroup.有关详细信息,请参见如何使用ButtonGroup组件.