Ir ao conteúdo
  • Cadastre-se
MarvinRio

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

Recommended Posts

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 !

Compartilhar este post


Link para o post
Compartilhar em outros sites

Existe dois modos de você usar os metodos de uma classe,

Você pode declarar ela como statica ou usar orientação a objetos.

De uma olhada neste retornaCampo();

  • Curtir 1

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora





Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas publicações 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

×