如何在JTextArea中使用循环到setText时转到下一行?

时间:2013-11-23 23:44:45

标签: jtextarea settext

这是我的代码

 for (int m=0; m < i ; m++){
  ta1.setText( s[m].getName().toString() + ", " + s[m].getProgramName().toString() + ", "           + s[m].getUni1() + ", " + s[m].getUni2() + ", " + s[m].getUni3() + ", " );
 }

应该从学生数组(称为s)打印一行到JTextArea(称为ta1)。问题是它总是只打印数组中的最后一个学生。

我需要在一个新的行中打印每个学生。谁能帮我解决一下呢?

2 个答案:

答案 0 :(得分:0)

在元素上设置文本时,循环中的当前位置将接管最后一个。

尝试这样做。

String s = "";
for(int m = 0, m <i; m++){
    s += s[m].getName.toString() + ", " + s[m].getprogramName().toString() + "\n;
}
ta1.setText(s);

创建一个字符串并向其添加每个条目,然后在每个条目的末尾添加新行“\ n” 然后呢。

ta1.setText(s);

答案 1 :(得分:0)

setText会覆盖当前文本。

您需要append;你还需要一行“\ n”。