【发布时间】:2016-01-26 22:32:24
【问题描述】:
private void displayButtonActionPerformed(java.awt.event.ActionEvent evt) {
for(int j=0; j <= topics.size(); j++) {
outputBox.setText("Pg#"+ j + ": " + topics.get(j));
}
这段代码只会在文本区域中显示我数组中的一个元素,任何想法或帮助将不胜感激。
【问题讨论】:
-
快速简单的答案 1:使用 append 将文本附加到 JTextArea 中已经存在的文本。快速简单的答案 2:使用 StringBuilder 在 for 循环中创建您的字符串,然后使用如此构造的字符串设置 JTextArea 的文本。更好的长期答案:提高您的搜索技能,因为这类问题很常见,并且在本网站或通过 Google 很容易找到,或者只需仔细阅读 Java API 中的 JTextArea 条目即可。
-
请注意,由于此表达式:
j <= topics.size();,您的 for 循环看起来有抛出 ArrayIndexOutOfBoundsException 的风险。您确定要在此处使用<=吗?
标签: java arrays swing for-loop jtextarea