JScrollPane 的滚动事件
奇怪的是,JScrollPane
没有方法addAdjustmentListener()
。然而,据说 adjustmentListener 是与滚动条一起使用的。我希望每当 JScrollPane
以任何一种方式滚动时都会发生一些事情。如何实现这样的事情呢?
It's strange that JScrollPane
doesn't have a method addAdjustmentListener()
. Yet adjustmentListener is said to be used with scrollbars. I want something to happen whenever the JScrollPane
is scrolled in either way. How to achieve such a thing?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
不要尝试侦听来自 JScrollPane 的更改,而是获取该滚动窗格的视口并向其添加更改侦听器:
http://download.oracle.com/javase/6/docs/api/javax/swing/JViewport.html#addChangeListener(javax.swing.event.ChangeListener)
Instead of trying to listen for changes from the JScrollPane, get the viewport for that scroll pane add a change listener to it:
http://download.oracle.com/javase/6/docs/api/javax/swing/JViewport.html#addChangeListener(javax.swing.event.ChangeListener)
为什么不获取实际的滚动条,然后向它们添加调整侦听器?
JScrollBar
有一个名为addAdjustmentListener()
的方法。您可以使用
getVerticalScrollBar()
和getHorizontalScrollBar()
从JScrollPane
获取JScrollBar
Why don't you get the actual scrollbars, and then add adjustment listeners to them?
JScrollBar
has a method calledaddAdjustmentListener()
.And you can use
getVerticalScrollBar()
andgetHorizontalScrollBar()
to get aJScrollBar
from aJScrollPane
正如杰西·巴纳姆所说:
As per Jesse Barnum:
例如(old.good.forums.sun.com)
for example (old.good.forums.sun.com)