2012-09-30 84 views
1

我一直無法在Internet上找到與我的問題相關的任何內容。Java JScrollPane檢測滾動靠近底部

我有一個JScrollPane,它添加了一個JPanel,並且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,因此在偵聽器的stateChanged方法中,將模型的值與其最大值進行比較。我敢打賭,你可以很容易地編碼。爲什麼不試試呢? –

相關問題