Java JTextArea setText order Append不起作用

Java JTextArea setText order Append不起作用,java,swing,jtextarea,Java,Swing,Jtextarea,我想在我的jTextArea中添加一个文本,但它不起作用。我创建了一个方法来填充文本,但这也不起作用 来自ConsoleFrame.java的代码: public void addLine(String line) { java.awt.EventQueue.invokeLater(new Runnable() { public void run() { getTextArea().append(line + "\n"); }

我想在我的jTextArea中添加一个文本,但它不起作用。我创建了一个方法来填充文本,但这也不起作用

来自ConsoleFrame.java的代码:

public void addLine(String line) {
    java.awt.EventQueue.invokeLater(new Runnable() {
        public void run() {
            getTextArea().append(line + "\n");
        }
    });
    System.err.println("done");
}
这就是我如何使用这个方法(App.java):

这就是我的JFrame的外观:

根据JTextArea的名称更改getTextArea

您的代码正常工作,我只需要用jtextarea1替换getTextArea

 public void addLine(String line) {
    java.awt.EventQueue.invokeLater(new Runnable() {
        public void run() {
            jTextArea1.append(line + "\n");
        }
    });
    System.err.println("done");
}

直接从addLineWell调用add方法,然后用JTextArea的名称更改getTextArea无效:((@NickMueller:您在未显示的代码中遇到了问题,在您显示之前我们无法提供帮助。请考虑创建并发布一个体面的文件,这将极大地帮助我们识别您的错误。我猜您更新了错误的对象状态,但谁知道呢?
 public void addLine(String line) {
    java.awt.EventQueue.invokeLater(new Runnable() {
        public void run() {
            jTextArea1.append(line + "\n");
        }
    });
    System.err.println("done");
}