gpt4 book ai didi

java - Netbeans 中的多行输出?

转载 作者:行者123 更新时间:2023-11-30 03:19:48 25 4
gpt4 key购买 nike

我正在开发一个带有 GUI 的程序,需要将多行输出到某种 TextArea。我尝试使用 JTextArea 执行此操作,但事实证明,当将新文本设置为 JTextArea 时,旧文本会被删除。是否有某种方法可以将多行打印到 JTextArea ?或者我应该使用完全不同的方法/组件来显示文本?

我希望这能澄清:

    for (int n = 0; n <= this.length; n++) {
for (int m = 0; m <= that.length; m++) {
txtaResult.setText("thisthis is " + n + "\n");

Random randomGenerator = new Random();
randomNumber = randomGenerator.nextInt(9)+1;
txtaResult.setText(thatthat, " + m + ", is " + randomNumber\n");
}
}

(txtaResult 是一个 JTextArea) 所以我希望两个 txtaResult.setText 中的文本保留在 JTextArea 中 并在所有迭代过程中相互添加。

最佳答案

只需使用 append 方法而不是 setText 。一切都按照我的预期运行 - 如果 setText 我会感到非常惊讶已附加

如果您不想使用append由于某种原因,您可以调用getText并自己连接文本:

txtaResult.setText(textaResult.getText() + "whatever");

...但是使用 append更干净并且可能更高效。

顺便说一句,你的循环边界看起来很奇怪(通常你会使用 < 而不是 <= ),最好创建一个 Random单个实例。并调用nextInt多次。

关于java - Netbeans 中的多行输出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31605206/

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