Я пытаюсь сделать возможным отображение и взаимодействие с компонентами Java Swing поверх холста Java3D. Я отображаю компоненты, рисуя прозрачную JPanel в буферизованное изображение, а затем рисую этот буфер поверх холста, используя J3DGraphics2D.
Что я не могу понять, так это как перенаправить события мыши на компоненты свинга в JPanel.
Я хочу, чтобы все события клавиатуры и мыши на Canvas3D отправлялись в JPanel, а затем возвращались к Canvas3D, если они не захвачены какими-либо компонентами свинга (например, мышь не находится над ними).
Я пытался вызвать Container.dispatchEvent (AWTEvent), но он не может успешно отправить события соответствующим компонентам, даже когда, например, курсор мыши находится прямо над кнопкой в контейнере.
Кто-нибудь знает способ сделать это? Это должно быть возможно.