SWINGBEAN [dúvida] - JBeanPanel e getComponent*s

tentei entrar em contao com o guerra por email, mas todos os emails enviados retornaram. então, o guj é minha ultima saída…

problema:

preciso muito que o método getComponentCount do JBeanPanel me retorne o número de componentes, que habitam o painel. E também, que permita que possa trabalhar com getComponentAt(int posicao).

pois estou num caso de adicionar listeners de tratamento do teclado a eles, e como são muitos, trabalho com um loop.

Em tese, preciso que este método, funcione para um JBeanPanel:

/**
 * Adiciona uma ação a todos os componentes do painel passado como parametro
 */
protected void addKeyAction(JPanel p) {
    KeyAction listener = new KeyAction();
    for (int i = 0; i < p.getComponentCount(); i++) {
        Component c = p.getComponent(i);
        c.addKeyListener(listener);
    }
}

para poder mapear as teclas de atalho do meu software.

o getComponentCount do JBeanPanel sempre retorna 1 :frowning:

parei o desenvolvimento nesse aspecto… =(

como poderia resolver?

Obrigado!