我有一个实现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;
}我的小组是一个决赛,所以我不知道这是否有什么关系。在gui上有多个面板。
我基本上要做的是启用保存按钮,当用户在JTextField中输入名称时,当他们擦除名称时,我将禁用保存按钮。\
有什么想法?
发布于 2013-10-30 15:49:48
如果
LOGGER.info("listener constructor"); 没有显示,这对我意味着你的日志记录没有正确地设置输出信息级别的消息。我用System.out.println()代替了LOGGER.info尝试了您的代码,它如预期的那样工作。
发布于 2013-10-30 15:49:19
根据您的代码,这没有理由不起作用。很有可能,您的记录器的跟踪级别被设置为更高的级别(例如,ERROR),以防止出现任何输出。确保跟踪级别至少设置为INFO。
https://stackoverflow.com/questions/19686859
复制相似问题