-3

JListコンテンツを非表示にするように可視性を設定しようとすると、false下にスクロールしてもリストが完全に非表示になっていないことがわかります。validate()と、および( )repaint()を試しましたが、変更はありません。これも試しました。JListJScrollPaneJPanelMainPanel

jScollPane.setVerticalScrollBarPolicy(
    javax.swing.ScrollPaneCantants.HORIZONTAL_SCROLLBAR_NEVER);

また、結果が出ません。スクロール バーを下にスクロールすると、リストの一部の要素が表示されたままになります。

4

1 に答える 1

2

それを行うには、少なくとも2つの方法があります。

  1. JListスクロールペインから を削除します。scrollPane.setViewPortView(null);
  2. JListのモデルを空のモデルに設定します。list.setModel(new DefaultListModel());

別の方法として、 のスクロール モードを変更することもできますJViewPort

scrollpane.getViewport().setScrollMode(JViewport.SIMPLE_SCROLL_MODE);

もちろん、これはまったく効率的ではありません。その解決策を使用する場合は、コンポーネントを再び表示するときに、スクロール モードをBLIT_SCROLL_MODEまたはBACKINGSTORE_SCROLL_MODEに適切にリセットすることも確認してください。

于 2012-12-19T10:32:54.200 に答える