Ir ao conteúdo
  • Cadastre-se

Problemas pra gravar o texto digitado de uma JTextField em uma variável de outra clas


MarvinRio

Posts recomendados

Estou com muita dificuldade de gravar o valor digitado em uma JTextField que pertence à Classe1 na variável do tipo String que pertence à Classe2, por exemplo, se eu digitar a palavra "Test" na classe JTextField da Classe1, ao pressionar o botão no Classe1, eu gostaria que o valor escrito na classe JTextField1 da Classe1 seja gravado na variável do tipo String na Classe2, assim eu vou poder usar essa variável na Classe2 como eu quiser, vocês pode me dar uma mão com isso? Eu tentei criar um objeto da classe 1 e usar o getText,e mais algumas coisas, mas ainda sem sucesso. Quando eu vejo a saída na classe 2, o resultado é NULL! : (

Vou postar o código para vocês verem e testarem. Muito obrigado galera

Obrigado.

O código:



package Testes;

public class Class1 extends javax.swing.JFrame {

public Class1() {
initComponents();
}


private void initComponents() {
campoDaClasse1 = new javax.swing.JTextField();
botaoDaClasse1 = new javax.swing.JButton();
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
getContentPane().setLayout(new org.netbeans.lib.awtextra.AbsoluteLayout());
getContentPane().add(campoDaClasse1, new org.netbeans.lib.awtextra.AbsoluteConstraints(10, 39, 336, 38));
botaoDaClasse1.setText("Botão");
botaoDaClasse1.addActionListener(new java.awt.event.ActionListener() {

public void actionPerformed(java.awt.event.ActionEvent evt) {
bottonActionPerformed(evt);
}
});

getContentPane().add(botaoDaClasse1, new org.netbeans.lib.awtextra.AbsoluteConstraints(10, 114, 161, 45));
pack();

}
private void bottonActionPerformed(java.awt.event.ActionEvent evt) {

Class2 classTwo = new Class2();

classTwo.recebeValorDoCampoDaClasse1= retornaCampo();

// Aqui eu testo se a variável recebeu realmente o valor, mas o resultado é : NULL !
System.out.println(classTwo.recebeValorDoCampoDaClasse1);
}


String retornaCampo(){
return campoDaClasse1.getText().toString();
}


public static void main(String args[]) {
new Class1().setVisible(true);
}


private javax.swing.JButton botaoDaClasse1;
private javax.swing.JTextField campoDaClasse1;

}


CLASSE 2 :

package Testes;

public class Class2 {

public String recebeValorDoCampoDaClasse1;

Class2(){
System.out.println("Este é o valor da classe 1 guardado na variável = "+recebeValorDoCampoDaClasse1);
}

public static void main (String[]args){

}
}

Se conseguirmos setar o valor digitado no campo da Classe1 na variável da Classe 2 meus problemas estão resolvidos ! Abraço galera !

Link para o comentário
Compartilhar em outros sites

  • 3 semanas depois...

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...