Metodo que retorne todos os JTextFields

alguem sabe fazer isso?

[]s

F.L

Eles tem que tar dentro de um container… logo vc pega o total de Components dentro e itera sobre eles, e verifica se eles são instância do JTetGfileds usando “instance of”

Procure na API que vc achará os métodos para fazer isso…
[]´s

Bom…

primeiro quero saber qtos textfields tem, entao fiz assim:

Component[] componentes = PainelDadosPessoais.getComponents();
int fieldCount = 0;
for (int i=0; i<componentes.length; i++) {
if (components[i].???
}

nao aparece pra mim o metodo instanceOf, de que vc me falou…

[]s

F.L>

Olá

instanceof não é um método… pra funcionar esse código que você fez:

if (components[i] instanceof JTextField ) {
// faz alguma coisa
}

[]´s

eu tentei fazer o seguite:
nota: os unicos componetes focáveis sao os TextFields

Component[] componentes = PainelDadosPessoais.getComponents(); int fieldCount = 0; for (int i=0; i&lt;componentes.length; i++) { if (componentes[i].getName().startsWith("Field")) { fieldCount++; }

Nao deu…
O engraçado e que:

Component[] componentes = PainelDadosPessoais.getComponents(); int fieldCount = 0; for (int i=0; i&gt;&lt;componentes.length; i++) { if (componentes[i].isVisible()) { fieldCount++; }

Funciona… pq o primeiro me retorna uma NullPointerException?

[]s

F.L>

Bem, vou tentar ler sua mente.

Talvez a NPE tenha ocorrido aqui:

componentes[i].getName().startsWith("Field")
Pois o getName pode ter retornado null.

E aconselho a usar o instansceof como o colega sugeriu.

Po, valeu galera…

Eu nao conhecia essa palavra reservada instanceof…

Eu ja tinha visto isso em algum lugar, mas nao lembrava…

E me desculpem se a duvida e banal pra vcs…

Valeu!!

[]s

F.L

Dúvidas banais são aquelas cujo primeiro resultado no google resolveria, não é o caso :wink: