将整个JList显示到JTextArea

时间:2016-03-02 04:27:37

标签: java string jlist defaultlistmodel

我目前正在开发一个销售点系统,该系统有一个显示客户购买的所有内容的JList。在结束事务之后,我想将整个列表的内容显示到JTextArea中。我使用以下代码:

String s = listModel.toString();
jTextArea.append(s);

JTextArea显示一组奇怪的代码而不是打印列表的内容。

我已阅读与我的问题相关的其他文章,但我阅读的所有文章仅提供了从列表中打印单项而非所有的答案。谢谢大家!

2 个答案:

答案 0 :(得分:0)

获取模型并将每个元素附加到JTextArea

for (int index = 0; index < listModel.getSize(); index++) {
    jTextArea.append(model.getElementAt(index).toString());
}

答案 1 :(得分:0)

你可以尝试这个,

int[] selectedIx = listbox.getSelectedIndices();  
String s = "";
for (int i = 0; i < selectedIx.length; i++) 
{
      s += " " + listbox.getModel().getElementAt(selectedIx[i]);
}
ta.setText(s);