Java3D キャンバスの上に Java Swing コンポーネントを表示して操作できるようにしようとしています。透明な JPanel をバッファリングされたイメージにペイントし、J3DGraphics2D を使用してそのバッファをキャンバスにペイントすることで、コンポーネントを表示しています。
私が理解できないのは、マウス イベントを JPanel のスイング コンポーネントに転送する方法です。Canvas3D のすべてのキーボードとマウスのイベントを JPanel にディスパッチしてから、swing コンポーネントによってキャプチャされない場合 (たとえば、マウスがそれらのいずれにもない場合)、Canvas3D にフォールバックするようにします。
Container.dispatchEvent(AWTEvent) を呼び出してみましたが、たとえばマウス カーソルがコンテナのボタンの真上にある場合でも、適切なコンポーネントにイベントが正常にディスパッチされません。
これを行う方法を知っている人はいますか?それは可能であるべきです。