2013-05-11 123 views
0

我試圖添加一個滾動條到我的JList。我一次只需要在我的JList上使用4個標題。當我添加一個JList並運行我的程序時,JList從屏幕上消失。有人可以幫我解決這個問題嗎?我正在使用Java Eclipse。JScrollPane沒有添加到我的JList中。

這是我的代碼:

songList1 = new JList (ListData); 
songList1.setVisibleRowCount(4); 
songList1.setSelectionMode(ListSelectionModel.SINGLE_SELECTION); 
songList1.setBounds(300,100,100,200); 
panel.add(new JScrollPane(songList1); 
+0

你在哪裏創建'ListModel'?你確定是正確的嗎?另外,你爲什麼要在JList上設置邊界?應該在頂層組件(在你的情況下是JScrollPane),但更好的是使用佈局。 – Noe 2013-05-11 19:40:37

+0

是的,它是正確的,它工作,如果我刪除JScrollPane。否則它沒有。 – George 2013-05-11 19:42:51

+0

不要在列表上設置邊界並嘗試查看它是否有效。 – Noe 2013-05-11 19:43:32

回答

0

你可以嘗試以下之一:

  1. 集面板的佈局或
  2. 集滾動窗格由scrollPane.setBounds()
  3. 邊界區域
+0

對於點1爲-1,對於點2爲-1。淨結果爲0. – 2013-05-12 05:30:16

-1

只是疏忽:

songList1 = new JList(ListData); 
songList1.setVisibleRowCount(4); 
songList1.setSelectionMode(ListSelectionModel.SINGLE_SELECTION); 
JScrollPane songList1ScrollPane = new JScrollPane(songList1) 
//songList1ScrollPane.setBounds(300, 100, 100, 200); 
songList1ScrollPane.setBounds(10, 10, 100, 200); 
panel.setLayout(null); // Absolute positioning 
panel.add(songList1ScrollPane); 
... 
add(panel); // Or so 

當然,面板應該有一個適當的佈局。

+0

theres沒有滾動條出現 – George 2013-05-11 19:58:07

+0

我添加了一點。 – 2013-05-11 20:49:46

+0

'setLayout(null);'你應該更清楚。真的.. – 2013-05-12 05:29:00