gpt4 book ai didi

java - 在 append 之前无法设置 JTextArea 的文本

转载 作者:行者123 更新时间:2023-12-01 13:20:30 24 4
gpt4 key购买 nike

我在设置 JTextArea 文本然后 append 它时遇到一些问题。我基本上只是想清除文本,然后添加一些其他文本。结果是文本没有被清除并且文本被 append 。我提供了一些模拟代码来展示我基本上拥有的内容。

public Constructor(){
textArea = new JTextArea();
textArea.setText("Wow");

someBoolean = false;

someString = "Oh";

}

public someOtherMethod(){
if(!someBoolean){

if(textArea.equals("Wow"){
textArea.setText("");
} else {

textArea.append(someString+"\n");
}

}
}

最佳答案

textAreaJTextArea 类的对象。因此,您的条件 textArea.equals("Wow") 不合适。您将 JTextArea 对象与 String 对象进行比较,结果总是返回 false。如何比较 JTextArea 内的文本的正确方法如下:

if(textArea.getText().equals("Wow"))

顺便说一句,不要忘记在事件调度线程上调用setText(...):

SwingUtilities.invokeLater(new Runnable() {
public void run() {
textArea.setText(...);
}
});

关于java - 在 append 之前无法设置 JTextArea 的文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22055899/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com