【问题标题】:JScrollPane mouse-wheel areaJScrollPane 鼠标滚轮区域
【发布时间】:2011-08-26 08:35:10
【问题描述】:

我有一个JScrollPane 和一个JPanel 里面。我在需要时会看到滚动条,但鼠标滚轮仅在鼠标悬停在滚动条上时才起作用。当鼠标指针位于整个面板上时,是否有属性或其他东西可以使鼠标滚轮工作,而不仅仅是滚动条​​?您知道就像在浏览器中一样 - 即使鼠标指针不在滚动条上,您也可以滚动页面。

提前致谢!

【问题讨论】:

    标签: java swing jscrollpane mousewheel


    【解决方案1】:

    它适用于我(Java 6、Windows、包含 JPanel 的 JScrollPane、鼠标滚过 JPanel)。圆形 100 像素边框的 JPanel,最小尺寸 1000x1000,首选尺寸 (4000x4000)。

    所以我猜,您现有的代码会干扰。尝试一个单独的示例,然后重新设计您的应用程序。

    【讨论】:

    • 我有一个MouseWheelMoved 听众。当我删除它时,一切正常。谢谢:)
    【解决方案2】:

    确保主窗口(可能是JFrame)实现Scrollable

    【讨论】:

    • @mKorbel - 如果这是 JScrollPane 的标准功能,我现在很困惑。为什么要实现ScrollableJoop Eggen 说它是标准的。我将再次查看我的代码。
    • @Petar Minchev 没错,首先删除所有 MouseWheel 和 NouseMotionListeners
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-09
    • 1970-01-01
    • 2018-02-03
    相关资源
    最近更新 更多