gpt4 book ai didi

java - DocumentListener 不执行任何操作

转载 作者:行者123 更新时间:2023-12-02 06:35:35 24 4
gpt4 key购买 nike

我有一个实现 DocumentListener 的类:

    public class MyListener implements DocumentListener{

private JTextField textField;

public MyListener(JTextField textField) {
LOGGER.info("listener constructor");
this.textField = textField;
}
@Override
public void insertUpdate(DocumentEvent e) {
LOGGER.info("insert update");
}
@Override
public void removeUpdate(DocumentEvent e) {
LOGGER.info("removeupdate");
}
@Override
public void changedUpdate(DocumentEvent e) {
LOGGER.info("CHANGED UPDATE");
}
}

我尝试将 DocumentListener 添加到我的文本字段,但当我运行程序时,没有显示任何日志记录语句:

private JTextField createTextField() {

JTextField tf = new JTextField(30);
tf.setName("name");

tf.getDocument().addDocumentListener(new MyListener(tf));

return tf;
}

我的小组是 final ,所以我不知道这是否与此有关。 GUI 上有多个面板。

我基本上想做的是,当用户在 JTextField 中输入名称时启用“保存”按钮,当用户删除该名称时,我将禁用“保存”按钮。\

想法?

最佳答案

如果

LOGGER.info("listener constructor"); 
然后没有显示,这表明您的日志记录未正确设置以输出信息级消息。我用 System.out.println() 代替 LOGGER.info 尝试了您的代码,它按预期工作。

关于java - DocumentListener 不执行任何操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19686859/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com