Colocar objetos como JLabel e JTextField dentro de um vetor

4 respostas
I

Eu criei vários objetos com JLabels e JTextFields, gostaria de jogalo dentro de um vetor, um array e depois quando quiser adicionalos em meu container apenas indicar qual a posição que ele está no vetor e assim adicionalo na tela.

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

4 Respostas

anjomal

E ai blz … Vc pode fazer um Array de qualquer tipo de classe.

Segue oque vc quer.

Object[] obj =  new Object[5] // Guarda até 5 objetos de qualquer classe
  
  //Adicionando o texfield ao array de objetos, fazendo casting para guardar.  obj[0] = (Object) MeuTextField;
  obj[1] = (Object) MeuCombo;
  obj[2] = (Object) MeuList;
  obj[3] = (Object) MeuBotao;
  obj[4] = (Object) MeuCheckBox;
 //Para retornar um Objeto do Array, supondo que seja um jtextfield
  JFrame j = new JFrame("Teste");
  j.getContetPane().add((JTextField) obj[i]);
  j.pack();
  j.show();
mlopes

Ola,

O código acima está certo, mas o casting (Object) é desnecessário…

[]'s

anjomal

Foi mal galera deois vi que não era preciso o casting pois, quelquer classe e herdada de OBJECT :S

FALOW T+

Leandro

O método add do Vector também aceita qualquer objeto…

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