2012-12-09 38 views
0

每當用戶點擊一個按鈕時,我想顯示一個JList。這裏是我點擊按鈕的事件代碼:在按鈕上加載JList點擊

public void loadListBtnActionPerformed(java.awt.event.ActionEvent evt){ 
     JList myJList = new javax.swing.JList(); 
     myJList.setVisibleRowCount(10); 
     jPanel7.add(myJList); 
     jPanel7.revalidate(); 
     jPanel7.repaint(); 
} 

問題是它沒有顯示任何按鈕點擊列表。如何添加按鈕點擊列表?

+0

這個代碼是不夠了解 –

+1

你至少應該給我們您正在使用jpanel7佈局的一些想法,最好提供SSCCE( http://sscce.org/)。 – sarcan

+0

在啓動時將該列表添加到GUI。保留對用於創建它的['DefaultListModel'](http://docs.oracle.com/javase/7/docs/api/javax/swing/DefaultListModel.html)的引用。點擊按鈕,填寫模型。 –

回答

1

假設你使用的是默認FlowLayoutjPanel7(和GroupLayoutJFrame佈局),該JList不會出現,因爲它不包含任何元素,因此它的首選大小將是0x0

要允許JList內容滾動,您應該將其放置在JScrollPane中。這將使它看起來即使它最初是空的:

jPanel7.add(new JScrollPane(myJList)); 
+0

我已經添加了Jlist中的數據列表,但它仍然不可見。我不知道爲什麼它不顯示jList。? –

+0

這個問題可能與您的'GroupLayout'設置... – Reimeus

+0

有沒有什麼辦法解決這個問題,因爲我已經做了很多編碼,直到這是我在這個屏幕上的最後一個功能。我不能從現在開始 –