Инспектор / шпионский инструмент для свинга - PullRequest
17 голосов
/ 05 сентября 2011

есть ли инструменты для java swing, которые помогают обнаружить, какой объект показывается / рисуется в определенном месте.

В сложном интерфейсе, где есть сотни панелей и компонентов, трудно точно определить, какой компонент показывает, где он не должен.

есть инструмент, который говорит, что я могу запустить и навести указатель мыши на компонент, если он сообщает мне его имя класса или объекта или что-то подобное.guis (defo для WPF)

спасибо

Ответы [ 4 ]

10 голосов
/ 05 сентября 2011

Попробуйте Swing Explorer .

4 голосов
/ 05 сентября 2011

Введите control - \ или отправьте -SIGQUIT при запуске программы Swing для просмотра дампа диагностического потока.

kill -SIGQUIT 12345

Тип control + shift + F1 , чтобы увидеть дамп активной иерархии контейнера Swing, как показано здесь .

3 голосов
/ 05 сентября 2011

SwingExplorer может быть то, что вы ищете

2 голосов
/ 05 сентября 2011

Я не знаю ни одного готового инструмента, но как насчет мышиного слушателя:

class AllComponentsListener extends MouseAdapter
{
    public void mouseEntered(MouseEvent me)
    {
        System.out.println(me.getSource().getClass().getName());
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...