Como fazer um valor dentro de um JTextField aparecer em um JLabel
5 respostas
swingjavafxprogramaçãojavajavascript
C
Cerf_Pascal
galera, estou fazendo um programa que pega valores de um JTextField e mostra em um JLabel, mas os valores inseridos no JTextField não estão aparecendo, alguém pode me ajudar?
2 - Não adicionou o valor do JTextField ao JLabel.
label_um.setText(primeirosDados.getText());
Obs.: tomei a liberdade de usar notação Camel Case.
T
tiagopg11 like
Olá, eu acho que você precisa primeiro adicionar um botão para buscar os dados ou apenas um evento do botão “ENTER” para o Java reconhecer sua ação e após isso utilize um .getText em seu JTextField para buscar o texto inserido e logo em seguida label_um.setText(primeirosdados.getText());
C
Cerf_Pascal
opa sim mano, eu pensei em fazer isso, mas eu não sei como criar um evento para o meu botão “ENTER” se souber e poder me explicar eu agradeço
C
Cerf_Pascal
Alías, sabe se tem como colocar o evento “label_um.setText(primeirosdados.getText());” dentro de uma várivavel? na verdade eu tentei fazer o “label_um.setText(primeirosdados.getText());” como evento do botão, mas não aparece os dados no meu JLabel ai pensei em fazer isso virar uma váriavel e criar outra JLabel e colocar essa váriavel dentro dela ;-; se conseguir arrumar esse meu código um arquivo .txt tá aquiframea.txt (6,8,KB) se conseguir fazer o "“label_um.setText(primeirosdados.getText());” funcionar já agradeço desde agora
(desculpa por falar de mais ksksks)
S
staroski1 like
setText não é um evento, é um método.
Eventos são disparados pelos componentes e você precisa registrar Listeners correspondentes para ser notificado quando eles acontecem.
No seu caso, sugiro adicionar um DocumentListener ao Document do seu JTextField.
Exemplo:
importjava.awt.Container;importjava.awt.Dimension;importjava.awt.FlowLayout;importjavax.swing.JFrame;importjavax.swing.JLabel;importjavax.swing.JTextField;importjavax.swing.UIManager;importjavax.swing.event.DocumentEvent;importjavax.swing.event.DocumentListener;@SuppressWarnings("serial")publicclassTelaExemploextendsJFrame{publicstaticvoidmain(String[]args){try{UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());TelaExemplotela=newTelaExemplo();tela.setDefaultCloseOperation(EXIT_ON_CLOSE);tela.setLocationRelativeTo(null);tela.setVisible(true);}catch(Throwablet){t.printStackTrace();}}privateJTextFieldtextField;privateJLabellabel;publicTelaExemplo(){super("Tela de Exemplo");setMinimumSize(newDimension(480,320));textField=newJTextField();textField.setPreferredSize(newDimension(200,30));// registrar um DocumentListener para receber notificações quando o conteúdo do JTextField é alteradotextField.getDocument().addDocumentListener(newDocumentListener(){@OverridepublicvoidremoveUpdate(DocumentEvente){atualizaLabel();// chama o método atualizaLabel quando um conteúdo for apagado do JTextField}@OverridepublicvoidinsertUpdate(DocumentEvente){atualizaLabel();// chama o método atualizaLabel quando um conteúdo for inserido no JTextField}@OverridepublicvoidchangedUpdate(DocumentEvente){}// evento ignorado});label=newJLabel();label.setPreferredSize(newDimension(200,30));Containercontainer=getContentPane();container.setLayout(newFlowLayout(FlowLayout.CENTER));container.add(textField);container.add(label);pack();}privatevoidatualizaLabel(){label.setText(textField.getText());}}