[英]How to use JMenuItems to display integers on seperate lines in a JTextArea?
[英]How to display an array of integers in a JTextArea?
for (int j =0; j < marks.size(); j++) {
analyzeTextArea.setText(j + marks.get(j));
}
上面的代码给我以下错误:
required: java.lang.String found: int
我猜marks.get(j)
给你一个整数。 所以,当你做j + marks.get(j)
你的价值添加marks.get(j)
的值设置为j
。
因此,由于j + marks.get(j)
结果,您以Integer结尾。 但是setText
一个String。
根据您的需要,现在有几种可能性。
analyzeTextArea.setText(Integer.toString(j + marks.get(j)));
这种情况下仍然进行加法运算,然后将其转换为String以便遵守setText
参数类型。
有了这个 :
analyzeTextArea.setText("" + (j + marks.get(j)));
""
表明参数将是一个String,然后您将j
和marks.get(j)
。 因此,例如,对于第一个循环,您将获得以0
开头的内容
现在在循环中使用setText
并没有多大意义,因为仅会使用循环中设置的最后一个值,您可能应该使用JTextArea#append(String) 。
您需要执行以下操作:
analyzeTextArea.setText("" + (j + marks.get(j)));
analyzeTextArea.setText(Integer.toString(j + marks.get(j)));
尝试这个,
for (int j =0; j < marks.size(); j++) {
analyzeTextArea.setText(j + marks.get(j)+"");
}
那应该可以,但是应该使用.append()代替.setText()。 因为.setText()删除了先前的内容并将其写入。 但是.append()仅添加信息
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.