jTextField

1 resposta
F

Boa noite, ja consegui atribuir um valor ao jtextfield mas quando vou atribuir outro valor ele apaga o que estava. Como faço para ele deixar o valor que estava e atribuir o outro sem apagar o anterior? no caso concatenar.
O comando que coloco é que quando clicar em um botão ele atribui o valor do botão nele.
jTextField1.setText(“0”); Mas quando clico em outro botão esse valor apaga e fica o valor do outro botão.
Desde já agradeço a atenção de todos.

1 Resposta

drsmachado

fbsantos76:
Boa noite, ja consegui atribuir um valor ao jtextfield mas quando vou atribuir outro valor ele apaga o que estava. Como faço para ele deixar o valor que estava e atribuir o outro sem apagar o anterior? no caso concatenar.
O comando que coloco é que quando clicar em um botão ele atribui o valor do botão nele.
jTextField1.setText(“0”); Mas quando clico em outro botão esse valor apaga e fica o valor do outro botão.
Desde já agradeço a atenção de todos.

Vamos por partes, todas as vezes que você utiliza um setter, você REDEFINE o valor do atributo em questão.
Logo, setText(“A”) vai definir o valor do atributo text como sendo “A”. Se você chamar setText(“B”), deixará o valor antigo (“A”) sem referência e, então, tornará o valor do atributo text como sendo “B”.
Pergunta (resposta) como você faz para concatenar vários valores sucessivos em uma String?

String str = "";
str += "A";
str += "B";
str += "C";
//Agora str = ABC

Sem que você recupere o valor atual do JTextField e o concatene ao novo, isso não vai acontecer.

Criado 7 de setembro de 2014
Ultima resposta 8 de set. de 2014
Respostas 1
Participantes 2