[Duvida Iniciante ]jTextField

8 respostas
J

Prezados, boa tarde!

Poderiam me ajudar com dúvida básica,

Eu criei um jTextField dentro de um jPanel no netbeans e queria que o valor aparecesse nele quando inserisse dados,

jTextField1 (nome variável padrão)

Porém quando eu vou no private void jTextField3ActionPerformed1 e coloco um texto no codigo
jTextField1.setText(“teste”);

Ele não aparece quando executo a minha aplicação. O field continua em branco.

8 Respostas

viniciosarodrigues

Você tem que setar o no método de inicialização do JFrame, ou nas propriedade de Texto do textfield.

J

Poderia dar um exemplo?

viniciosarodrigues

Você pode setar o texto na inicialização do JTextField

JTextField txtField = new JTextField("Texto");

ou

JTextField txtField = new JTextField();
txtField.setText("Texto");
J

Sem sucesso =
Continua não aparecendo tentei inicializar de todos os modos.

W

Qual efeito você quer? Ficou meio confuso para mim.
Você quer digitar em um campo e fazer aparecer no outro “simultaneamente” ?

J

Não, apenas inserir o valor em uma jTextField mesmo. Minha intenção é deixar ele padrão guardado em uma variável setado automaticamente ao abrir a tela, porém quando a variavel mudar ele muda automaticamente.

Porém não estou conseguindo nem fazer o valor aparecer no jTextField.

String carro = “corsa”;
ex: jTextField1.setText(carro);

Quando eu alterar ele altera tbm, apenas isso.

private void jTextField1ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:

String carro = "corsa";
 jTextField1.setText(carro);
 jTextField1.setVisible(true);
 
    
}
W

Para colocar um valor default basta digitar dentro da interface gráfica do Netbeans, que ele vai passar o texto digitado no construtor do seu JTextField ou chamando o método .setText() (quando ele estiver montando a GUI dentro do initComponents()).

A alteração é feita, porém você só precisa dela quando for fazer alguma coisa, de fato, com o texto digitado.

Não lembro se o actionPerformed pega cada caracter digitado, mas para não ter dúvidas, adicione o evento KeyPressed e imprima o conteúdo do seu JTextField através de:

System.out.println(seuJTextField.getText());

Desta forma, terá uma idéia do que ocorre. Depois que entender remova o evento, obviamente, pois não serve pra nada. o/

J

Consegui,

Não sei se é a melhor forma de fazer mais deu certo,

fiz a alteração abaixo da minha classe initComponents();

String carro = “teste”;

public selecionarArquivos() {
    initComponents();
    jTextField1.setText(carro);
}

Obrigado pela ajuda de todos!
Boas Festas

Criado 30 de dezembro de 2016
Ultima resposta 30 de dez. de 2016
Respostas 8
Participantes 3