2009-06-02 90 views
6

我想向JList(使用自定義數據模型)添加滾動條。實際上添加一個JScrollPane 隱藏 JList,而不是添加一個滾動條。當我用滾動條運行代碼時,JList不可見,我看不到數據。將滾動條添加到JList

playlistField = new JList(playlist); // playlist is a data model 
playlistField.setLocation(32, 220-36); 
playlistField.setSize(350,120); 
playlistField.setVisible(true); 
this.add(playlistField); 

listScrollPane = new JScrollPane(playlistField, JScrollPane.VERTICAL_SCROLLBAR_ALWAYS, JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS); 

註釋掉listScrollPane = ...行使JList再次可見,它按預期工作。

我錯過了什麼?

回答

6

您需要將滾動窗格添加到容器,而不是列表。

在您當前的示例中,通過在滾動窗格中添加列表,它將列表從其原始容器中刪除,因爲組件只能有一個父級。