我在java ui中使用netbean学习java时遇到问题
我有一个名为ListTo
的字符串列表。
我有一个包含对象的comboboxmodel
。我有textarea
变量名to
,我也有一个按钮。如果我点击该按钮,文本区域就像这样" a " <- first
但是第二次点击按钮就会像这样
"a , b "
等每次我点击按钮。
这是我的代码:
contact = listCon.get(cbcon.getSelectedIndex() - 1);
listTo.add(contact.getNamaContact());
for (int i = 0; i < listTo.size(); i++) {
if(i==listTo.size()-1){
to.setText(listTo.get(i));
}
else{
to.setText(listTo.get(i)+", ");
}
}
单击按钮时,文本区域仅显示列表的最后一个 例如,当我第一次点击按钮时,文本区域将是“a”,第二次文本区域将是“b”不“a,b” 如何让文本区域显示我拥有的所有列表项?
答案 0 :(得分:1)
不要使用setText()。
相反,您可以使用append(...)
的{{1}}方法将文字附加到现有文字中。
答案 1 :(得分:0)
每次调用setText时,您都必须附加额外的文本,这样您就不会丢失以前的内容。
例如:to.setText( to.getText() +"," + listTo.get(i));
您可以通过将其存储到循环开头的变量中来清理它。
答案 2 :(得分:0)
您可以将usd_total = aus_to_us(us_exchange, aus_amount)
替换为setText()
。或者(正如其他人建议的那样)在循环期间创建您的String,然后在结束时调用append()
一次。