Dando nome as variáveis dinamicamente

3 respostas
P

Eu queria saber como que eu posso dar nomes as variáveis de forma dinâmica, ou seja, eu tenho um botão dentro de um painél… eu queria que quando um determinado eveto ocorresse outro botão fosse adicionado com o nome de btn2, btn3, e assim por diante, alguém sabe como fazer isso?

3 Respostas

Hempx

Não sei se é muito bom… mas vc pode fazer isso fazendo uma lista encadeada de botões ou até msm um array caso saiba o numero maximo de botões que possa criar.

:idea: :idea: :idea:
LinkedList

ArrayList

aborges

Vc pode tb utilizar um ArrayList … Daih, vc faria referencia a seu botao.

Caso vc queira colocar nomezinhos nos danados “btn1”,“btn2” …, utilize um HashMap …

Respondendo sua pergunta, nao eh possivel criar variaveis de formas dinamicas ( nao q eu saiba ), mas dah pra criar Objetos !

E

nesse caso você vai ter que trabalhar com as referências dos novos botões. Use um ArrayList para isso.

ArrayList botoes = new ArrayList();
JButton botao = null;

for(int x = 0; x <= 10; x++){
      botoes.add(new JButton());

      botao = botoes.get(x);
      botao.set... // trabalhar com as características do botão
}

PS. o código pode ter alguma coisa errada, foi na pressa mas serve de exemplo :wink:

Criado 27 de abril de 2004
Ultima resposta 27 de abr. de 2004
Respostas 3
Participantes 4