我想在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
答案 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");
}