我有一个实现 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 中输入名称时启用保存按钮,当他们删除名称时,我将禁用保存按钮。\
想法?