java - 将整个 JList 显示到 JTextArea

标签 java string jlist defaultlistmodel

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

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

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

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

最佳答案

你可以试试这个,

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

关于java - 将整个 JList 显示到 JTextArea,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35738510/

相关文章:

java - 在运行时更改 JList 行颜色

java - 只有 JLabel 没有显示

java - &lt;![CDATA[ url ]]>

java - Android,微调项目不显示

java - 单击按钮加载 JList

java - 从 jlist vector 中获取数据以在 Java 中的消息框中弹出

java - ObjectInputStream 自定义类加载器反序列化问题 : resolveClass() not called

java - 添加通用按钮点击声音

python - 2020 年 Google 编程挑战题 : Unspecified Words

Java:格式化数字错误?