如何使用列表

时间:2016-06-06 20:07:37

标签: java swing

我在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” 如何让文本区域显示我拥有的所有列表项?

3 个答案:

答案 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()一次。