Найти имя класса элемента управления пользовательского интерфейса - PullRequest
2 голосов
/ 05 февраля 2009

Мне нужен инструмент, который сообщает имя класса элемента управления пользовательского интерфейса, на котором находится мой указатель мыши. Мой графический интерфейс в Swing. Существует ли такой инструмент?

Ответы [ 4 ]

3 голосов
/ 05 февраля 2009

Выезд Swing Explorer . Это позволяет вам исследовать внутренности вашего Swing-приложения.

3 голосов
/ 05 февраля 2009

Вы можете получить текущее местоположение указателя мыши, выполнив:

Point location = MousePointer.getPointerInfo().getLocation();

Как только у вас есть местоположение, вы можете преобразовать его в вашу систему координат родительских контейнеров, выполнив:

Point relativeLocation = SwingUtilities.convertPointFromScreen(location, parentComponent);

Наконец, вы можете найти компонент в местоположении, выполнив:

Component myComponent = parentComponent.getComponentAt(relativeLocation);
1 голос
/ 05 февраля 2009

Если вам нужно обнаружить это в самой программе, вы можете использовать MouseListener и последовательность:

Event.getSource()
Object.getClass()
Class.getName()
0 голосов
/ 05 февраля 2009

Должно быть возможно написать слушателя мыши, делающего такую ​​вещь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...