Pessoal estou tentando entender o processo do javaswing. Tenho uma textlabel (chamei de txtName) para escrever um nome. Vou apertar um botão e esse nome vai aparecer num outro textlabel , que chamei de displayPanel.
public question() {
btnClick.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
displayPanel.setText(txtName);
// displayPanel.setText(String.valueOf((txtName))); - TENTEI CONVERTER ASSIM MAS TB NÃO DEU
}
});
}
ele dá um erro…
java: incompatible types: javax.swing.JTextField cannot be converted to java.lang.String
obrigado pissual
Um JTextField é um componente, ele nunca poderá ser convertido para String!
Você precisa recuperar o valor que ele armazena em suas propriedades!
txtName.getText(); // pega a string
txtName.setText("bla"); // seta a string
1 curtida
Obrigado pela luz meu irmão! Eu fiz isso e no caso teria que ser
txtName.getText(); // pega a string
txtName.setText(txtName); // seta a string
<< eu quero setar o txtName
mas da erro. Se escrevo qualquer coisa ali tipo “bla” igual você fez, aparece lá o bla, mas eu não estou conseguindo enviar para o “display” o conteudo armazenado em txtName
String texto = txtName.getText();
displayPanel.setText(texto);
1 curtida
aeeeeeeeeeeeeee agora sim! fiquei feliz! obrigado monstros!!! vocÊs são fera demais!!! só tem mito aqui! tmj