Renomear componente em JAVA

4 respostas
cardosodario

Amigos,

Tenho um componente chamado Valor1 tipo JTextField

Eu queria renomea-lo em tempo de execução para Valor20

Tipo

Valor1.setText(“10”)

ai ja renomeio ele para

Valor20 e posso fazer

Valor20.getText()

Existe a possibilidade?

Dario

4 Respostas

eduardoluiz.ribeiro

Cara acho que dessa forma não é possivel pq, antes de usar uma variável é preciso declara-la antes, e como vc vai declarar? qual a utilização que vc precisa disso? dependendo do que vc precise agete pode chegar em outra solução valew!

berg.pb

Acredito que não.
Veja, qdo vc compila as classes, os atributos sçao tb cmpilados.
Qdo vc instancia o objeto, ele cria os componentes ou os atributos no momento da instanciação.
Então, a partir deste ponto, o atribut JTextField01 sempre seráJTextField01.

O que talvez vc pudesse fazer seria criar um JTextFieldGeneral, e dependendo do valor deste, instanciar um outro JTextField01 ou JTextField02, e setar o valor deste atraves de JTextField01(ou02).setText(JTextFieldGeneral.getText())

Agora, sinnceramente, acho a maior viagem o q tu ta querendo fazer.
A minha pergunta pra vc é: porque e pra que vc ta querendo fazer isso? Qual seria a finalidade?

Abraços

Mikhas

Voce quer mudar o nome de uma variavel de Valor1 para Valor20 ???

Voce pode “copiar” a referencia;

String primeiro = new String("Sou o obj1");// vamos chamar esse de obj1
String segundo = primeiro; // primeiro e segundo referenciam o mesmo obj1
System.out.println(primeiro);
System.out.println(segundo);

String primeiro = new String("Sou o obj2");// agora esse é o obj2
System.out.println(primeiro);
System.out.println(segundo);// continua referenciando o obj1
cardosodario

Na verdade, isto é uma viagem mas é pratico, em outra linguagem eu usava um recurso que se chamava macro, era representado por &

Então por exemplo eu queria criar 5 botões, eu fazia assim

for Contador=1 to 10
Objeto = “tmp”+Contador
&Objeto=new Botao()
endFor

onde &Objeto ele trocava em tempo de execução pelo valor da variavel, isto nesta linguagem era muito util

Mas é apenas para saber se existe algo sobre isto em JAVA, o uso de Macro é legal.

DArio

Criado 1 de dezembro de 2008
Ultima resposta 1 de dez. de 2008
Respostas 4
Participantes 4