Metodo que retorne todos os JTextFields

7 respostas
T

alguem sabe fazer isso?

[]s

F.L

7 Respostas

V

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

T

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>

V

Olá

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

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

[]´s

T

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>

_fs

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.

T

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

_fs

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

Criado 17 de fevereiro de 2005
Ultima resposta 18 de fev. de 2005
Respostas 7
Participantes 3