質問

私は(カスタムデータモデルを使用しています)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のが見えるようにし、それが期待どおりに動作ます。

私は何を逃したのですか?

役に立ちましたか?

解決

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

コンポーネントは一つだけの親を持つことができますので、

現在の例では、スクロールペインにリストを追加することで、それは、その元の容器からリストを削除します。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top