ダブルクリックしてウィジェットを追加したいので、シーンにEditActionを追加し、 EditProviderのedit
メソッドを上書きしました。ここで問題となるのは、ウィジェットの初期位置をマウスの位置に設定したいということです。使えることがわかった
MouseInfo.getPointerInfo().getLocation()
マウスの位置を取得しますが、画面を基準にしています。人々が使うことも読んだ
component.getLocationOnScreen()
マウスの位置から画面上の親の位置を減算しますが、私のシーンはそれを実装していないようです。