我有一个默认禁用的按钮。我希望在我的文本字段不再为空时启用该按钮。我正在尝试使用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);
}
}
});
}
答案 0 :(得分:0)
原因:实际参数无法通过方法调用转换转换为javax.swing.event.DocumentListener。
答案 1 :(得分:0)
您(可能是错误地)在其他地方声明了自己的class DocumentListener
吗?即如果你改变
tekstveld.getDocument().addDocumentListener(new DocumentListener(){
到
tekstveld.getDocument().addDocumentListener(new javax.swing.event.DocumentListener(){
(虽然,在相关的说明中,我同意上面的评论,在中设置文档监听器你的动作执行方法似乎是一个坏主意;这应该在你的表单是被创造..)