Alterações:
1- para a busca, tenta encontrar a janela ativa para fazer a busca apenas nela. Caso não a encontre, faz a busca a partir da janela raiz.
2- no matcher, se o componente for JTabbedPane, busca em suas abas e não mais em seus componentes. Buscando nos componentes estava dando exceção de acesso a índice inexistente.
Alterações: 1- para a busca, tenta encontrar a janela ativa para fazer a busca apenas nela. Caso não a encontre, faz a busca a partir da janela raiz. 2- no matcher, se o componente for JTabbedPane, busca em suas abas e não mais em seus componentes. Buscando nos componentes estava dando exceção de acesso a índice inexistente.