Problemas pra gravar o texto digitado de uma JTextField em uma variável de outra classe.
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:
Se conseguirmos setar o valor digitado no campo da Classe1 na variável da Classe 2 meus problemas estão resolvidos ! Abraço galera !
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 !
Ramom Ferreira
Curtidas 0
Respostas
Luciano Martins
19/10/2013
Trecho no Class1 deve ficar assim:
e no Class assim:
dai em diante só seguir o raciocínio ok?
private void bottonActionPerformed(java.awt.event.ActionEvent evt) {
Class2 classTwo = new Class2();
classTwo.setValor(retornaCampo());
System.out.println(classTwo.getValor());
} e no Class assim:
package Testes;
public class Class2 {
private String valor;
public void setValor(String valor){
this.valor = valor;
}
public String getValor(){
return this.valor;
}
}dai em diante só seguir o raciocínio ok?
GOSTEI 0
Ramom Ferreira
19/10/2013
Muito obrigado meu irmão ! Tudo de bom para você ! :)
GOSTEI 0