我将自定义面板添加到JScrollPane。我还有另一套“工具”,它将自己附加到我的自定义面板上。问题是,在这些工具中,它会调用attached.addMouseListener(this)
。通常,一切都会运行良好,但是当我在JScrollPane中使用它时,它根本不起作用。我的推论是JScrollPane永远不会将窗口焦点放在其子组件上。有没有办法解决这个问题,而无需更改我的附件程序?我希望我的“工具”专门附加到我的自定义面板,而不是滚动窗格。
答案 0 :(得分:1)
我希望我已经理解了这个问题。 如何将MouseListener添加到JScrollPane然后将事件分派给JPanel? 像这样的Somenthing:
//JScrollPane Listener
public void mousePressed(MouseEvent me) {
jpanel.dispatchEvent(me);
}
这有点棘手,但您不必更改JPanel侦听器。