Java 只能打印文本区域中数组中的一个元素,需要打印所有元素。使用Netbeans

Java 只能打印文本区域中数组中的一个元素,需要打印所有元素。使用Netbeans,java,arrays,swing,for-loop,jtextarea,Java,Arrays,Swing,For Loop,Jtextarea,这段代码只会在文本区域显示我数组中的一个元素,如果您有任何想法或帮助,我们将不胜感激。每次调用setText时,您都会替换数据。你只能写一个,因为你一直在写 您需要添加一个新行 为此,您需要: private void displayButtonActionPerformed(java.awt.event.ActionEvent evt) { for(int j=0; j <= t

这段代码只会在文本区域显示我数组中的一个元素,如果您有任何想法或帮助,我们将不胜感激。

每次调用setText时,您都会替换数据。你只能写一个,因为你一直在写

您需要添加一个新行

为此,您需要:

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的文本。更好的长期回答:提高你的搜索技能,因为这类问题通常会被问到,而且很容易在本网站或谷歌上找到,或者只需仔细阅读Java API中的JTextArea条目。请注意,由于以下表达式,for循环可能会抛出ArrayIndexOutOfBoundsException:j您是否可以稍微具体一点,我明白您的意思,只是我不知道如何实现这条新线…@GrandMaster:看看“请”。@GrandMaster:或者简单地说是谷歌,前十名都说了同样的话。
outputBox.append(yourtext);
outputBox.append('\n'); //when you want to add a new line