Pegar texto de outra classe [Resolvido]

1 resposta
T

boa tarde

estou com um problema e transferir dados entre duas frames.. ja li diversos topico sobre o assunto mas nao consigo sanar o erro.
o primeiro frame chama cadastro e tem um jtextfield que recebe a informação, e tambem tem um botao para mudar de frame.
na frame2 tem um botao que mostra o que foi digitado no frame1.

segue um exemplo simples... e em anexo em rar.

public class cadastro extends javax.swing.JFrame {
 
    public cadastro() {
        initComponents();
    }
     public String getTexto()
    {
        return  this.jTextField1.getText();        
    }
public class mostrar extends javax.swing.JFrame {
  
    private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {
        jTextField2.setText("");
        cadastro x = new cadastro(); //chamando a outra classe
        x.getTexto(); 
        
        jTextField2.setText( x.getTexto()); // busca o mesmo texto do jtext field 1
        
        
        System.out.println("------->"+x.getTexto());  // busca o mesmo texto do jtext field 1
        
    }
}

1 Resposta

T

obtive sucesso gracas a ajuda dos colegas (davi.costa e cfh) do forum java free uol

segue o que fiz
dei uma lida no http://pt.wikipedia.org/wiki/Singleton#Em_Java

dai
1º mudei os nomes da classe para maiusculo q estava errado

2º mudei o jtextfield para private static javax.swing.JTextField jTextField1; // acho q deixa o jtextfield acessivel em qualquer classe (me corrijam se tiver errado)

3º mudei a declaracao da classe para public final class Cadastro extends javax.swing.JFrame { // fiz pq li no wikipedia Singleton mas nao entendi

4º tirei o this. ficou somente return this.jTextField1.getText(); // tbm nao entendi.. qual a diferenca sem o "this. "

dai funfo… :smiley: (vou ser sincero q nao entendi 100% pq sou mto iniciante… mas vou estudando)

THANKS ALL

Criado 6 de outubro de 2012
Ultima resposta 9 de out. de 2012
Respostas 1
Participantes 1