gpt4 book ai didi

java - JScrollPane 中的 JScrollPane

转载 作者:行者123 更新时间:2023-12-02 15:03:39 30 4
gpt4 key购买 nike

我有一个 JScrollPane,它的内容 Pane 有一个 JPanel。我向该 JPanel 添加了较小的 JPanel,正如预期的那样,如果我添加太多 JPanel,将会出现一个垂直滚动条。

问题是,我的小 JPanel 也包含一个 JScrollPane 作为 JEditorPane。我想仅对外部滚动 Pane 使用鼠标滚轮,而不是对较小的滚动 Pane 使用鼠标滚轮。我已经将小滚动 Pane 的 wheelScrollingEnabled() 设置为 false,但是如果我向任何方向滚动,并且鼠标移到 JEditorPane 上,滚动不再起作用。

有什么建议吗?

最佳答案

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

innerScrollPane.addMouseWheelListener(new MouseWheelListener() {

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

关于java - JScrollPane 中的 JScrollPane,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8729629/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com