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

Java 如何根据JCheckBox的状态启用/禁用JTextField?,java,swing,event-handling,jcheckbox,Java,Swing,Event Handling,Jcheckbox,我在文本字段旁边有一个Java复选框 选中该复选框时,我希望文本框处于启用状态,否则,我不希望将其选中。我使用isSelected()方法尝试了if语句,但没有任何效果 如何对JCheckBox的状态变化做出反应?使用该方法 然后,您将使用,以便在选中或取消选中时收到通知 根据isSelected方法的状态,您可以启用或禁用JTextBox建议: 阅读教程 为JCheckBox实例注册 将状态更改(即)与或进行比较,然后适当地调用foo.setEnabled,其中foo是JTextBox实例

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

选中该复选框时,我希望文本框处于启用状态,否则,我不希望将其选中。我使用
isSelected()
方法尝试了
if
语句,但没有任何效果

如何对JCheckBox的状态变化做出反应?

使用该方法

然后,您将使用,以便在选中或取消选中时收到通知

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

建议:

  • 阅读教程
  • JCheckBox
    实例注册
  • 将状态更改(即)与或进行比较,然后适当地调用
    foo.setEnabled
    ,其中
    foo
    JTextBox
    实例

  • 这是一个:


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

    //chckBox1是我的变量名

        chckBox2.addItemListener(new ItemListener() {
            public void itemStateChanged(ItemEvent e) {
    
                if(chckBox2.isSelected()) {
                    txtAddCandles.setEnabled(true);
                }
    
            }
        });
    

    “说话很便宜,给我看看密码。”[Linus Torvalds]2条注释。1) SSCCE应包括进口产品(并非我们所有人都运行automagic IDE来解决这些问题!)。2) 有关制作优秀屏幕截图的提示(特别是去除圆角中的“游离像素”),请参阅常见问题解答。除了那2分之外,+1。
        chckBox2.addItemListener(new ItemListener() {
            public void itemStateChanged(ItemEvent e) {
    
                if(chckBox2.isSelected()) {
                    txtAddCandles.setEnabled(true);
                }
    
            }
        });