JScrollPane 鼠标滚轮区域
我里面有一个 JScrollPane
和一个 JPanel
。我在需要时看到滚动条,但只有当鼠标位于滚动条上方时鼠标滚轮才起作用。当鼠标指针位于整个面板上而不仅仅是滚动条上时,是否有属性或其他东西可以使鼠标滚轮起作用?您知道,就像在浏览器中一样 - 即使鼠标指针不在滚动条上,您也可以滚动页面。
提前致谢!
I have a JScrollPane
and a JPanel
inside. I see the scrollbars when needed, but the mouse wheeling works only when the mouse is over the scrollbars. Is there a property or something to make mouse wheeling work when the mouse pointer is over the whole panel, not just the scrollbars? You know like in browsers - you can scroll the page even if the mouse pointer is not over the scrollbars.
Thanks in advance!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
它对我有用(Java 6、Windows、包含 JPanel 的 JScrollPane、鼠标在 JPanel 上滚动)。 JPanel 具有圆形 100 像素边框,最小尺寸 1000x1000,首选尺寸 (4000x4000)。
所以我猜你现有的代码会干扰。尝试一个单独的示例,然后重新设计您的应用程序。
It works for me (Java 6, Windows, JScrollPane containing a JPanel, mouse wheeling over JPanel). JPanel with rounded 100 pixel borders, min size 1000x1000, preferred size (4000x4000).
So I guess, that your existing code interferes. Try a separate example, and then rework your app.
确保主窗口(可能是
JFrame
)实现Scrollable
。Make sure main window(possibly a
JFrame
) implementsScrollable
.