Ответ 1
Попробуйте Swing Explorer.
есть ли какие-либо инструменты для java swing, которые помогают обнаружить, какой объект отображается/рисуется в определенном месте.
В сложном guis, где есть сотни панелей и компонентов, трудно точно определить, какой компонент показывает, где он не должен.
есть инструмент, который говорит, что я могу запустить и направить указатель мыши на компонент, который он мне сообщает, его имя класса или объекта или что-то в этом роде.
Я видел такие вещи для .net guis (defo для WPF)
спасибо
Попробуйте Swing Explorer.
Введите control-\ или отправьте -SIGQUIT
во время запуска программы Swing, чтобы увидеть дамп диагностического потока.
kill -SIGQUIT 12345
Введите control + shift + F1, чтобы увидеть дамп активной иерархии контейнеров Swing, как показано здесь.
SwingExplorer может быть тем, что вы ищете
Я не знаю какого-либо готового инструмента, но как насчет mouselistener:
class AllComponentsListener extends MouseAdapter
{
public void mouseEntered(MouseEvent me)
{
System.out.println(me.getSource().getClass().getName());
}
}