2009-06-02 31 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

スクロールペインは、リストではなくコンテナに追加する必要があります。

現在の例では、スクロールペインにリストを追加することで、コンポーネントは親を1つしか持てないため、元のコンテナからリストを削除します。

関連する問題