Java 在JTextField上添加changeListener时出错

Java 在JTextField上添加changeListener时出错,java,swing,compiler-errors,jtextfield,documentlistener,Java,Swing,Compiler Errors,Jtextfield,Documentlistener,以下是我的情况: textField1.addChangeListener(new ChangeListener() { @Override public void stateChanged(ChangeEvent e) { textField1StateChanged(e); } }); 错误表示类型JTextField的addChangeListener未定义。 还有什么东西要进口吗?(我是java的新手) 谢

以下是我的情况:

textField1.addChangeListener(new ChangeListener() {
        @Override
        public void stateChanged(ChangeEvent e) {
            textField1StateChanged(e);
        }
    });
错误表示类型JTextField的addChangeListener未定义。 还有什么东西要进口吗?(我是java的新手)
谢谢

您可能想试试这个:

// Listen for changes in the text
textField.getDocument().addDocumentListener(new DocumentListener() {
  public void changedUpdate(DocumentEvent e) {
      //your code
  }
  public void removeUpdate(DocumentEvent e) {
  }
  public void insertUpdate(DocumentEvent e) {
  }
});

您可能希望尝试以下方法:

// Listen for changes in the text
textField.getDocument().addDocumentListener(new DocumentListener() {
  public void changedUpdate(DocumentEvent e) {
      //your code
  }
  public void removeUpdate(DocumentEvent e) {
  }
  public void insertUpdate(DocumentEvent e) {
  }
});

这是因为JTextField中没有这样的方法。您需要做的是让类实现ChangeListener,并实现
stateChanged()
方法。在这里,您将从传入的ChangeEvent中获取触发事件的组件,并相应地执行操作。以下是来自以下方面的示例:


这是因为JTextField中没有这样的方法。您需要做的是让类实现ChangeListener,并实现
stateChanged()
方法。在这里,您将从传入的ChangeEvent中获取触发事件的组件,并相应地执行操作。以下是来自以下方面的示例:

还有什么东西要进口吗

这与导入无关,因为有可用的方法。这不是其中之一

有关表中的详细信息,请参阅

还有什么东西要进口吗

这与导入无关,因为有可用的方法。这不是其中之一


请参阅表格中的详细信息。

更多信息可在此处找到:更多信息可在此处找到:如果您使用的是netbeans,它将为您建议所有需要的导入。我总是这样使用它,所以我几乎不知道再导入什么:如果您使用netbeans,它将为您建议所有需要的导入。我总是这样使用它,所以我几乎不知道再导入什么:D