Ajuda: criando Jlabels Dinamicamente

2 respostas
Evy

Seguinte pessoal...
Eu tenho q criar uma logica que, a partir de um clique de um botao, seja criado um jlabel dinamicamente. É importante que eu atribua um nome para esse JLabel, para posteriores alteracoes.
O usuario pode criar quantos labels ele quiser...

comecei a logica assim: a logica de criar os labels é essa:

private JLabel createJLabel(String name, String text, int x, int y) {   
 JLabel label = new JLabel(text);   
 label.setName(name);   
 label.setBounds(x, y, 50, 50);   
    
 return label;      
}
e no clique do botao, coloquei assim:

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
cont++; //variavel global iniciada com zero
this.add(createJLabel(Integer.toString(cont), Integer.toString(cont), x, y));

x+=10; //variaveis globais tambem iniciadas com zero
y+=10;
}

o x e o y é pra setar os bounds... coloquei elas para os botoes nao ficarem na mesma localizacao. ja o cont, eu to usando para dar nomes aos labels...
Soh que os benditos labels nao estao aparecendo no frame....
o q eu posso estar fazendo de errado?
Obrigada

2 Respostas

jonatanpedro

Ve se resolve!

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {

cont++; //variavel global iniciada com zero

this.add(createJLabel(Integer.toString(cont), Integer.toString(cont), x, y));

this.repaint();

x+=10; //variaveis globais tambem iniciadas com zero

y+=10;

}

O formulário precisa se rerenderizar novamente para receber os novos labels.

[]'s

Evy

Deu certinho sim…
:smiley:
muito obrigada

Criado 11 de junho de 2008
Ultima resposta 11 de jun. de 2008
Respostas 2
Participantes 2