2

スクロール リスナーを JList に追加する方法がわかりません。

JListの一番下までスクロールした後、「さらにアイテムをロード」を開始したい。

それを実装するのに役立つ方法はどれですか?

mListModel = new PlacementListModel();
mList = new JList<Placement>(mAdapter);
mList.setCellRenderer(new PlacementJPanelListCellRenderer());

JScrollPane scroll = new JScrollPane(mList);
scroll.setPreferredSize(new Dimension(FRAME_WIDTH, 500));
4

1 に答える 1

4

AdjustmentListenerJScrollBarを追加できますJScrollPane

JScrollBar vertical = scrollPane.getVerticalScrollBar();
vertical.addAdjustmentListener( ... );

イベントが生成されると、現在の値を取得してスクロールバーの最大値と比較します。基準を満たす場合は、ロジックを呼び出してさらに項目をロードします。

Java でリスナーを作成する方法がわからない場合は、イベント リスナーの作成に関する Swing チュートリアルのセクションを参照してください。AdjustmentListener の例はありませんが、概念はすべてのリスナーで同じです。この場合、adjustmentValueChanged(...)メソッドを実装するだけです。イベントが生成されるたびに、スクロールバーの現在の値を表示することから始めます。また、AdjustmentListener を使用する例をフォーラム/Web で検索することもできます。

于 2016-10-31T19:41:38.623 に答える