如何根据JCheckBox的状态启用/禁用我的JTextField?

时间:2011-08-23 20:10:44

标签: java swing event-handling jcheckbox

我在文本字段旁边有一个Java复选框。

当选中该复选框时,我想要启用文本框,如果没有,我不希望它被选中。我使用if方法尝试了isSelected()语句,但它没有做任何事情。

如何对JCheckBox的状态更改做出反应?

3 个答案:

答案 0 :(得分:15)

建议:

  1. 阅读How to Use Check Boxes教程
  2. JCheckBox实例
  3. 注册ItemListener
  4. 将状态更改(即getStateChange())与ItemEvent.SELECTEDItemEvent.DESELECTED进行比较,然后适当调用foo.setEnabled,其中foo为{{1}实例。

  5. 这是SSCCE

    JTextBox

    enter image description here

    enter image description here

答案 1 :(得分:2)

使用isSelected方法。

然后使用ItemListener,以便在选中或取消选中时通知您。

根据isSelected方法的状态,您可以启用或禁用JTextBox

答案 2 :(得分:0)

//>单击复选框>添加事件处理程序>项目> ItemStateChange>键入代码

// chckBox1是我的变量名

    chckBox2.addItemListener(new ItemListener() {
        public void itemStateChanged(ItemEvent e) {

            if(chckBox2.isSelected()) {
                txtAddCandles.setEnabled(true);
            }

        }
    });