2016-03-03 59 views
-2

我想在另一个类中创建的JFrame内容窗格中显示存储在我的主类中的数组列表。我想我有如何创建JFrame和contentpane的基础知识,但是我不清楚如何将数组传递给JFrame,这样当我运行程序时,数组列表就会显示在窗口上。任何洞察力将不胜感激我是新来的Java在JFrame中显示数组

回答

4

你不能完全“显示”一个独立的阵列。

有几种方法可以做到这一点。

我将向您展示如何将JListDefault 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,所有你需要做的就是添加JScrollPaneJFrame

someFrame.add(scrollPane); 
+0

你应该将'JList'包装在'JScrollPane'中以正确显示它 – MadProgrammer

+0

@MadProgrammer,将其编辑到我的答案:) – Jonah

+0

真棒谢谢你! –