У меня есть JDesktopPane, слой по умолчанию которого представляет собой JPanel, отрисовывающий пользовательский Java2d путем переопределения его метода paint (). Когда пользователь щелкает визуализированный объект, я открываю JInternalFrame, отображающий детали. Пользователь может дополнительно перемещать и масштабировать с помощью указателя мыши или смены колесика мыши.
Странная вещь в том, что после закрытия last JInternalFrame управление мышью изменяется: указатель мыши все еще может перетаскиваться, но колесо мыши больше не реагирует. Другими словами, mouseWheelMoved (MouseWheelEvent e) никогда не вызывается, но mouseMoved, mouseClicked, mouseDragged и mouseRelease по-прежнему вызываются правильно.
JInternalFrame отображает JTable в JScrollPane. Получит ли JScrollPane колесо?