Setar atributos a um objeto dentro de um Array

3 respostas
I

Possuo um Array com objetos tipo JLabel, JTextField
Eu consigo dar um add deles com eles dentro do array, mas não consigo setar nenhum atributo tipo .setVisible(true)…

Se alguém puder me ajudar agradeço desde já…

3 Respostas

Elvis.The.Pelvis

QUalo tipo do seu array? É um array de object, component ou algum outro. Você deve estar esquecendo de dar um cast na referência do objeto armazenado no array.

anjomal

O isaac e isso que vc esta esquecendo ? se vc tem uma array de objects e seu TextField e o 3° elemento fassa dessa maneira.

((JTextField)obj[2]).setVisible(true);

Isto deve resolver…
Falow !!!

duardor

tipo se vc nao souber o tipo tente usar um operador instanceof e dai vc aplica o cast apropriado primeiro e depois as operacoes apropriadas…
acho q algo assim…

for(int i=0;i<obj.length;i++){

if(obj[i] instanceof JTextField){

(JTextField)obj[i]).setVisible(true);

// outras operacóes de JTextField

}else if(obj[i] instaceof tipoObjeto){  //Continua a perguntar

//Cast do tipo e operaços necessarias

}

}

nao tentei nao mas acho q dah certo…

Criado 4 de fevereiro de 2003
Ultima resposta 4 de fev. de 2003
Respostas 3
Participantes 4