2016-03-03 62 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

真棒謝謝你! –