addMouseListener()不能与JScrollPane下的JPanel一起使用

时间:2012-03-19 15:52:52

标签: java swing

我将自定义面板添加到JScrollPane。我还有另一套“工具”,它将自己附加到我的自定义面板上。问题是,在这些工具中,它会调用attached.addMouseListener(this)。通常,一切都会运行良好,但是当我在JScrollPane中使用它时,它根本不起作用。我的推论是JScrollPane永远不会将窗口焦点放在其子组件上。有没有办法解决这个问题,而无需更改我的附件程序?我希望我的“工具”专门附加到我的自定义面板,而不是滚动窗格。

1 个答案:

答案 0 :(得分:1)

我希望我已经理解了这个问题。 如何将MouseListener添加到JScrollPane然后将事件分派给JPanel? 像这样的Somenthing:

    //JScrollPane Listener
    public void mousePressed(MouseEvent me) {
    jpanel.dispatchEvent(me);
    }

这有点棘手,但您不必更改JPanel侦听器。