我在窗体上放置了两个复选框。如果用户设置,请选中checkbox1,然后取消选中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);


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

最佳答案

如果使用ButtonGroup,会更容易。有关详细信息,请参见How to Use the ButtonGroup Component

10-01 22:16