将整个 JList 显示到 JTextArea

Displaying an Entire JList to a JTextArea

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

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

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

我已经阅读了与我的问题相关的其他文章,但我阅读的所有文章都只提供了打印列表中 单个项目 的答案,而不是 全部。谢谢大家!

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

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

你可以试试这个,

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