【问题标题】:JTextArea setText oder Append doesnt work [closed]JTextArea setText oder Append 不起作用[关闭]
【发布时间】:2018-03-11 15:11:18
【问题描述】:

我想向我的 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

【问题讨论】:

  • 直接从addLine调用add方法
  • 好吧,然后将 getTextArea 更改为 JTextArea 的名称

标签: java swing jtextarea


【解决方案1】:

将 getTextArea 更改为 JTextArea 的名称

您的代码有效,我只需要将 getTextArea 替换为 jtextarea1

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

【讨论】:

  • 不起作用 :((
  • @NickMueller:您在未显示的代码中遇到了问题,在您显示之前我们无能为力。请考虑创建并发布一个像样的minimal reproducible example,这将极大地帮助我们识别您的错误。我的猜测是你更新了错误对象的状态,但谁知道呢?
猜你喜欢
  • 2015-01-04
  • 1970-01-01
  • 1970-01-01
  • 2012-10-11
  • 1970-01-01
  • 2014-08-17
  • 1970-01-01
  • 2018-03-26
  • 1970-01-01
相关资源
最近更新 更多