首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JScrollPane in JScrollPane

JScrollPane in JScrollPane
EN

Stack Overflow用户
提问于 2012-01-04 15:46:52
回答 2查看 2.2K关注 0票数 2

我有一个JScrollPane,它的内容窗格有一个JPanel。在该JPanel中,我添加了较小的JPanel,并且如预期的那样,如果添加了太多的JPanel,将出现一个垂直滚动条。

问题是,我的小型JPanels也包含一个JEditorPaneJScrollPane。我想只对外滚动窗格使用鼠标轮,而不对较小的滚动窗格使用。我已经为小滚动窗格将wheelScrollingEnabled()设置为false,但是如果我向任何方向滚动,而鼠标越过JEditorPane,滚动就不再工作了。

有什么建议吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-01-04 15:57:24

您可以尝试将车轮事件从内部滚动窗格转发到其父滚动窗格。

代码语言:javascript
复制
innerScrollPane.addMouseWheelListener(new MouseWheelListener() {

    @Override
    public void mouseWheelMoved(MouseWheelEvent e) {
        innerScrollPane.getParent().dispatchEvent(e);
    }
});
票数 8
EN

Stack Overflow用户

发布于 2012-01-04 15:57:27

MouseWheelListener添加到JScrollPane中,在处理事件时,通过调用其dispatchEvent(AWTEvent)方法将其传递给主JScrollPane

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8729629

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档