JTextArea setText或者Append不起作用

时间:2018-03-11 15:11:18

标签: java swing jtextarea

我想在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):

public App() {
    initComponents();
    System.setProperty("webdriver.chrome.driver", "chrome_driver/chromedriver.exe");
    fill();
    console.setVisible(true);
    console.addLine("Test");
}

这就是我的JFrame看起来如何: Picture

1 个答案:

答案 0 :(得分:1)

使用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");
}