我想在另一个类中创建的 JFrame 内容窗格中显示存储在我的主类中的数组列表。我想我有如何创建 JFrame 和 contentpane 的基础知识,但是我不清楚如何将数组传递到 JFrame 中,因此当我运行程序时,数组列表会显示在窗口上。任何见解都将不胜感激我是 Java 新手
问问题
4371 次
1 回答
5
你不能完全“显示”一个独立的数组。
有几种方法可以做到这一点。
我将向您展示如何将JList与默认列表模型一起使用,并使用数组中的内容填充它。
首先,创建一个新的 DLM 和 JList 以及一个 JScrollPane 并将 DLM 绑定到 JList 并将 JList 绑定到 JScrollPane 以正确显示内容,如果数组中有更多项目则可以显示:
DefaultListModel dlm = new DefaultListModel();
JList list = new JList(dlm);
JScrollPane scrollPane = new JScrollPane(list);
接下来,带您进入数组并将项目添加到 DLM
String[] content = {"Some", "Random", "Words"};
for(String word : content)
{
dlm.addElement(word);
}
您现在有了一个包含数组内容的 JList,您所要做的就是JScrollPane
将JFrame
someFrame.add(scrollPane);
于 2016-03-03T19:18:28.713 回答