JScrollPane 的滚动事件

2022-09-02 00:59:35

奇怪的是,没有方法。然而,AdjustListener据说与滚动条一起使用。我希望每当以任何一种方式滚动时发生一些事情。如何实现这样的事情?JScrollPaneaddAdjustmentListener()JScrollPane


答案 1

与其尝试侦听来自 JScrollPane 的更改,不如获取该滚动窗格的视口,向其添加更改侦听器:

http://download.oracle.com/javase/6/docs/api/javax/swing/JViewport.html#addChangeListener(javax.swing.event.ChangeListener)


答案 2

为什么不获取实际的滚动条,然后向它们添加调整侦听器? 有一个名为 的方法。JScrollBaraddAdjustmentListener()

你可以使用和从getVerticalScrollBar()getHorizontalScrollBar()JScrollBarJScrollPane


推荐