2016-10-31 8 views
1

JList에 스크롤 리스너를 추가하는 방법을 모르고 있습니다.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)); 

답변

3

당신은 AdjustmentListenerJScrollPaneJScrollBar를 추가 할 수 있습니다.

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

이벤트가 생성되면 현재 값을 가져 와서 스크롤 막대의 최대 값과 비교합니다. 귀하의 기준을 충족 시키면 로직을 호출하여 더 많은 항목을로드합니다.

Java에서 리스너를 작성하는 방법을 모르면 Writing Event Listeners의 스윙 튜토리얼 섹션을 확인하십시오. AdjustmentListener에 대한 예제는 없지만 개념은 모든 수신기에서 동일합니다. 이 경우 adjustmentValueChanged(...) 메소드 만 구현하면됩니다. 시작될 때마다 이벤트가 생성 될 때마다 스크롤바의 현재 값을 표시하십시오. 또한 포럼/웹에서 AdjustmentListener를 사용하는 예제를 검색 할 수 있습니다.

+0

더 자세한 답변을 게시 할 수 있습니까? 'AdjustmentEvent'가 있습니다. 어떻게 처리합니까? 나는 자바에서 초보자입니다. 나는 안드로이드 만 알고있다. – NickUnuchek