我有一个JDesktopPane,默认图层是JPanel渲染自定义Java2d,通过覆盖它的paint()方法。当用户单击渲染对象时,我打开一个显示详细信息的JInternalFrame。用户可以通过鼠标指针或鼠标滚轮更改进行平移和缩放。
奇怪的是,关闭 last JInternalFrame后,鼠标控制发生了变化:鼠标指针仍然可以拖动,但鼠标滚轮不再反应。换句话说,mouseWheelMoved(MouseWheelEvent e)永远不会被调用,但仍然可以正确调用mouseMoved,mouseClicked,mouseDragged和mouseRelease。
JInternalFrame在JScrollPane中显示JTable。不知怎的,JScrollPane会获得轮子吗?