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
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
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!
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
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
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