Documentlistener检查我的textfield是否为空

时间:2014-01-13 15:28:49

标签: java swing actionlistener jtextfield documentlistener

我有一个默认禁用的按钮。我希望在我的文本字段不再为空时启用该按钮。我正在尝试使用documentlistener,但它会出现以下错误:

method addDocumentListener in interface javax.swing.text.Document cannot be applied to given types;
  required: javax.swing.event.DocumentListener
  found: <anonymous DocumentListener>
  reason: actual argument <anonymous DocumentListener> cannot be converted to javax.swing.event.DocumentListener by method invocation conversion

这是我的代码:

    private void tekstveldActionPerformed(java.awt.event.ActionEvent evt) {

    tekstveld.getDocument().addDocumentListener(new DocumentListener(){
        public void changedUpdate(DocumentEvent e) {
            changed();
        }
        public void removeUpdate(DocumentEvent e) {
            changed();
        }
        public void insertUpdate(DocumentEvent e) {
            changed();
        }

        public void changed(){
            if (tekstveld.getText().equals("")){
                leegmaken.setEnabled(false);
            }else{
                leegmaken.setEnabled(true);
            }
        }

    });        
}

2 个答案:

答案 0 :(得分:0)

原因:实际参数无法通过方法调用转换转换为javax.swing.event.DocumentListener。

答案 1 :(得分:0)

您(可能是错误地)在其他地方声明了自己的class DocumentListener吗?即如果你改变

会发生什么
tekstveld.getDocument().addDocumentListener(new DocumentListener(){

tekstveld.getDocument().addDocumentListener(new javax.swing.event.DocumentListener(){

(虽然,在相关的说明中,我同意上面的评论,在中设置文档监听器你的动作执行方法似乎是一个坏主意;这应该在你的表单是被创造..)