2012-09-30 4 views
1

인터넷에서 내 질문과 관련된 내용을 찾을 수 없었습니다.Java JScrollPane 아래쪽 스크롤 스크롤

JPanel을 추가하는 JScrollPane이 있고 JPanel에 JLabels이 채워집니다.

현재 사용자가 JScrollPane의 맨 아래로 스크롤 한 다음 '다음'버튼을 클릭합니다.

사용자가 입력하지 않아도 '다음'동작을 트리거 할 수 있도록 사용자가 JScrollPane의 바닥/근처에있을 때이를 감지하고 싶습니다.

이도 가능합니까? 사전 모두에

감사합니다.

답변

3

JScrollPane에 세로 스크롤바에 등록 된 AdjustmentListener을 사용하고 이벤트 값을 기반으로 조치를 취할 수 있습니다.

여기에 example입니다.

+0

답변을 주셔서 감사합니다. 해당 페이지를 살펴 보았지만 이해할 수 없었습니다. Eclipse는 AdjustmentListener 클래스조차 찾지 못했습니다. – Cristian

+0

수업을 가져 왔습니까? 'java.awt.event.AdjustmentListener' 문서의 링크로 갱신했습니다. – Reimeus

+0

Eclipse 덕분에 이전에 찾지 못한 이유를 모르겠다. 이제 예제를 살펴볼 수있다. 감사! – Cristian

3

JScrollBar는 BoundedRangeModel을 사용하며 ChangeListener를 허용하므로 스크롤 막대에 대한 변경 사항을 수신하고 그에 따라 응답 할 수 있습니다.

+0

답변 해 주셔서 감사합니다. 예제를 제공해 주시겠습니까? 설명서를 이해하는 데 문제가 있습니다. – Cristian

+0

@ 크리스티안 : 그다지 그다지 중요하지 않습니다. 수직 JScrollBar를 얻는 방법을 알고, getModel()을 통해 모델을 얻는 방법을 알고 있다면 ChangeListener를 추가하는 방법을 알고 있으므로 listeer의 stateChanged 메소드에서 모델의 값과 최대 값을 비교하십시오. 이 코드를 매우 쉽게 작성할 수 있습니다. 시도 해보지 않으시겠습니까? –

관련 문제