-2
我想在另一个类中创建的JFrame内容窗格中显示存储在我的主类中的数组列表。我想我有如何创建JFrame和contentpane的基础知识,但是我不清楚如何将数组传递给JFrame,这样当我运行程序时,数组列表就会显示在窗口上。任何洞察力将不胜感激我是新来的Java在JFrame中显示数组
我想在另一个类中创建的JFrame内容窗格中显示存储在我的主类中的数组列表。我想我有如何创建JFrame和contentpane的基础知识,但是我不清楚如何将数组传递给JFrame,这样当我运行程序时,数组列表就会显示在窗口上。任何洞察力将不胜感激我是新来的Java在JFrame中显示数组
你不能完全“显示”一个独立的阵列。
有几种方法可以做到这一点。
我将向您展示如何将JList与Default List Model一起使用,并使用数组中的内容填充它。
首先,创建一个新的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);
你应该将'JList'包装在'JScrollPane'中以正确显示它 – MadProgrammer
@MadProgrammer,将其编辑到我的答案:) – Jonah
真棒谢谢你! –