Como guardar um jTextField em uma String

3 respostas
S

Como guardar um jTextField em uma String e passar essa String para outra String do programa principal?

public class TelaInicial extends javax.swing.JFrame { ...

 private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {
        // TODO add your handling code here:
        String nome=jTextField1.getText();   //já salvei o jTextField1 na String nome, quero passar ela para o main da classe principal
        String cpf=jTextField2.getText();
        String senha=jTextField3.getText();
        String dataNascimento=jTextField4.getText();
        
    }

...}


// outra classe 

public class TesteEscola {

	private static Scanner sc;

	public static void main(String[] args) 
	{
	
        TelaInicial telaInicial= new TelaInicial();
       
 telaInicial.setVisible(true);
        
            
		sc = new Scanner(System.in);
		
		int oppMenuPrincipal=10;
		
		Diretor diretor=new Diretor();
	
	
	System.out.println("BEM VINDO AO PROGRAMA ESCOLA FUNDAMENTAL\nESSE � SEU PRIMEIRO ACESSO DIRETOR");
	System.out.println("DIGITE SEUS DADOS ANTES DO FUNCIONAMENTO DO PROGRAMA");	
	
			
		
		System.out.println("Digite o nome do Diretor ");
		diretor.nome=telaInicial.nome; // ==>>>>>>>>>>>>>>>>>>>>>>>[b]queria fazer algo do tipo, salvar o nome do jTextField1 no nome do diretor.[/b]
	    System.out.println("Digite o cpf do Diretor ");
		diretor.cpf=telaInicial.cpf
		System.out.println("Digite a senha do diretor");
		diretor.senha=sc.next();
		
	
		diretor.endereço=sc.nextLine();
		System.out.println("Digite a data de nascimento no formato DD-MM-AAAA");
		diretor.data_nascimento=sc.next();

3 Respostas

Ironlynx

??Cire um método em TelaInicial que retorne o nome, aí vc fará ti.getNome() e passará para a string.(Claro, crie esa variável nome visível a toda a classe para que ela não seja uma variável local)

S

Criei o metodo

public String getNome() {
       
      
          return nome;
    }

nome=jTextField1.getText();

dentro da classe main{
diretor.nome=telaInicial.getNome();
                
                System.out.println(telaInicial.getNome());
}

mas só retorna null e nunca o que estava contigo no jTextField1

T

Sg5001 tente colocando a classe como public final e a string como static, como abaixo

Obs.: o JTextField deve estar como static tbm :smiley:

e

static String getNome() { ....

Criado 20 de outubro de 2012
Ultima resposta 20 de out. de 2012
Respostas 3
Participantes 3