JScrollPane中的JScrollPane

Rot*_*ens 2 java swing jscrollpane

我有一个JScrollPane,JPanel其内容窗格有一个.为此,JPanel我添加较小的JPanels,并且如预期的那样,如果我添加太多JPanel,将出现垂直滚动条.

问题是,我的小JPanels包含了JScrollPane一个JEditorPane.我想使用鼠标滚轮用于滚动面板外,而不是较小的滚动窗格.我已经设定wheelScrollingEnabled()false为小滚动面板,但如果我朝任意方向滚动,以及鼠标越过JEditorPane,滚动不工作了.

有什么建议?

How*_*ard 8

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

innerScrollPane.addMouseWheelListener(new MouseWheelListener() {

    @Override
    public void mouseWheelMoved(MouseWheelEvent e) {
        innerScrollPane.getParent().dispatchEvent(e);
    }
});
Run Code Online (Sandbox Code Playgroud)