質問
私は(カスタムデータモデルを使用しています)JListのにスクロールバーを追加しようとしています。 JScrollPaneに追加実際にの皮革は、の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のが見えるようにし、それが期待どおりに動作ます。
私は何を逃したのですか?
解決
あなたは、コンテナではなく、リストにスクロールペインを追加する必要があります。
コンポーネントは一つだけの親を持つことができますので、現在の例では、スクロールペインにリストを追加することで、それは、その元の容器からリストを削除します。
所属していません StackOverflow