JAVA Swing - ajuda - converter para String

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