1. java
  2. android
  3. c#
  4. .net
  5. javascript
  6. php
  7. jquery
  8. html
  9. sql

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:

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 !

  1. Você vai ver essas setas em qualquer página de pergunta. Com elas, você pode dizer se uma pergunta ou uma resposta foram relevantes ou não.
  2. Edite sua pergunta ou resposta caso queira alterar ou adicionar detalhes.
  3. Caso haja alguma dúvida sobre a pergunta, adicione um comentário. O espaço de respostas deve ser utilizado apenas para responder a pergunta.
  4. Se o autor da pergunta marcar uma resposta como solucionada, esta marca aparecerá.
  5. Clique aqui para mais detalhes sobre o funcionamento do GUJ!

1 resposta

Não é a resposta que estava procurando? Procure outras perguntas com as tags java swing ou faça a sua própria pergunta.