For de Jlabel

6 respostas
J

Eu queria saber se tem como fazer um for que vá construir N Jlabel… é que dependendo N que o usuário escolher esse for irá montar N label…
O codigo que está abaixo é o jeito q tentei mas num deu certo dever ser pq ele tenta criar com uh label q jah existe… jah tentei botar nomedolabel+i mas ele tb num aceita mesmo eu transformando o “i” em string… atualmente meu codigo está assim…

public void contru(int num)

{

for(int i=2;i<num;i++)

{

JLabel lbnome = new JLabel (Nome :);

JTextField txtnome = new JTextField();

}

}	

alguma diga?

6 Respostas

douglasrauber

Posso estar enganado, mas talvez assim funcione…

public void contru(int num)

{

for(int i=2;i<num;i++)

{

JLabel lbnome[] = new JLabel (Nome :);

JTextField txtnome[i] = new JTextField();

}

}

Testa aí… se der certo avisa…

Abraço

Douglas

J

naum deu certo… deu q são tipos incompativeis

douglasrauber

Respondi sem pensar… mas aí vai de uma forma mais apurada…
como nao fiz os imports… nem nada então usei apenas String… mas o exemplo vale…

String[] lbnome = new String[i];

lbnome[i] = Nome :”;

String[] txtnome = new String[i];

txtnome[i] = Valor;

Ainda naquela… se nao der certo… avisa… se nao der posta o codigo todo…

Douglas

douglasrauber

hehehe agora testei o código…

public TesteSDF(int num) {

String[] lbnome = new String[num];

String[] txtnome = new String[num];
for(int i=0;i<num;i++)
        {
         lbnome[i] = "Nome :";
         txtnome[i] = "Valor";
         System.out.println(lbnome[i]);
         System.out.println(txtnome[i]);             
         }

}

B
public void construir (int n)
{
  JTextField fields []  = new JTextField [n];
  JLabel labels [] = new JLabel [n];

  for (int cont=0 ; cont<n ; cont++)
  {
     fields[cont]=new JTextField();
     label[cont]=new JLabel("Nome"+cont);
  }

}
J

valeuuu pela ajudaaa funcionou :wink: muitoo obrigado

Criado 10 de junho de 2006
Ultima resposta 10 de jun. de 2006
Respostas 6
Participantes 3