首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >DocumentListener什么也不做

DocumentListener什么也不做
EN

Stack Overflow用户
提问于 2013-10-30 15:22:50
回答 2查看 77关注 0票数 0

我有一个实现DocumentListener的类:

代码语言:javascript
复制
    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添加到我的文本字段中,但是当我运行程序时,没有显示任何日志语句:

代码语言:javascript
复制
private JTextField createTextField() {

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

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

    return tf;
}

我的小组是一个决赛,所以我不知道这是否有什么关系。在gui上有多个面板。

我基本上要做的是启用保存按钮,当用户在JTextField中输入名称时,当他们擦除名称时,我将禁用保存按钮。\

有什么想法?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-10-30 15:49:48

如果

代码语言:javascript
复制
LOGGER.info("listener constructor"); 

没有显示,这对我意味着你的日志记录没有正确地设置输出信息级别的消息。我用System.out.println()代替了LOGGER.info尝试了您的代码,它如预期的那样工作。

票数 1
EN

Stack Overflow用户

发布于 2013-10-30 15:49:19

根据您的代码,这没有理由不起作用。很有可能,您的记录器的跟踪级别被设置为更高的级别(例如,ERROR),以防止出现任何输出。确保跟踪级别至少设置为INFO

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19686859

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档