Как получить местоположение мыши в визуальной библиотеке NetBeans?

Я хочу добавлять виджеты двойным щелчком, поэтому я добавил EditAction в свою сцену и переопределил метод edit EditProvider. Теперь проблема в том, что я хочу установить начальную позицию виджета в положение моей мыши. Я узнал, что могу использовать

MouseInfo.getPointerInfo().getLocation()

чтобы получить местоположение моей мыши, но это относительно экрана. Я также читал, что люди используют

component.getLocationOnScreen()

чтобы вычесть местоположение родителя на экране из местоположения мыши, но моя сцена, похоже, не реализует это.


person Uko    schedule 06.03.2012    source источник


Ответы (1)


После создания сцены вам нужно использовать createView() (для создания представления JComponent) или getView() (для доступа к уже созданному экземпляру JComponent).

Вы можете использовать свой экземпляр JComponent (после его создания) для получения местоположения компонента на экране:

scene.getView().getLocationOnScreen()
person naugler    schedule 08.03.2012