JInternalFrame使父面板失去对MouseWheelEvent的追踪?

时间:2011-04-10 10:43:48

标签: swing java-2d

我有一个JDesktopPane,默认图层是JPanel渲染自定义Java2d,通过覆盖它的paint()方法。当用户单击渲染对象时,我打开一个显示详细信息的JInternalFrame。用户可以通过鼠标指针或鼠标滚轮更改进行平移和缩放。

奇怪的是,关闭 last JInternalFrame后,鼠标控制发生了变化:鼠标指针仍然可以拖动,但鼠标滚轮不再反应。换句话说,mouseWheelMoved(MouseWheelEvent e)永远不会被调用,但仍然可以正确调用mouseMoved,mouseClicked,mouseDragged和mouseRelease。

JInternalFrame在JScrollPane中显示JTable。不知怎的,JScrollPane会获得轮子吗?

0 个答案:

没有答案