Converter JTextField em String!

Fala ae galera!!
Esse é meu primeiro post aqui no fórum e gostaria de parabenizar a todos pelo fórum!!
Bom galera… .eu pesquisei antes de postar esse tópico mas não encontrei o que estou efetivamente precisando!
É o seguinte… estou desenvolvendo um programa e necessito de pegar o conteúdo de um JTextField e guardarem uma variável String!

Sei que o método getText() já me retorna uma String…Estou utilizando mvc e quando vou em meu controle parasetar minhas variáveis com o conteúdo digitado nas caixas vem tudo vazio " "!!!

Meus métodos get estão com o seguinte código:

public String getTxtNome() {
return txtNome.getText();
}

Coloquei o retorno como String para poder armazenar em uma variável String de meu controle!
Meu controle está com o seguinte código!

public class ControleCadCliente implements ActionListener {

	 TelaCadCliente cl = new TelaCadCliente();
	 
	 
	  String nome =  cl.getTxtNome(); 
	  String endereco = cl.getTxtEndereco();
	  String bairro = cl.getTxtBairro();
	  String tel = cl.getTxtTel();
	  String telCel = cl.getTxtTelCel();
	  String telTrabalho = cl.getTxtTelTrabalho();
	  String identidade = cl.getTxtIdentidade();
	  String cpf = cl.getTxtCpf();
	  String numero = cl.getTxtNumero();
	  String cep = cl.getTxtCep();
	  String codigo = cl.getTxtCodigo();
	 
	
	 DAOFactory df=DAOFactory.getDAOFactory(DAOFactory.POSTGRES);
	 DAOCliente dao = df.getDAOCliente();

public ControleCadCliente(TelaCadCliente tela){

	this.tela = tela;
	
	//ativa os Listeners
	tela.setOuvinte(this);
}


public void actionPerformed(ActionEvent evt) {
	
	String comando = evt.getActionCommand();
	
	if (comando.equals("sair")){
		fechar();
	 }
	 else
		 if (comando.equals("cadastrar")){
			
			 if (tela.verificaCampos(tela.getCamposOk())){
				try{
					 Cliente cliente = new Cliente();
					 
                                                                                          // quando chega aqui ele seta tudo com " "
					cliente.setNome(nome);
					cliente.setBairro(bairro);
					cliente.setCep(cep);
					cliente.setCodigo(codigo);
					cliente.setCpf(cpf);
					cliente.setEndereco(endereco);
					cliente.setIdentidade(identidade);
					cliente.setTel(tel);
					cliente.setTelTrabalho(telTrabalho);
					cliente.setTelCel(telCel);
					cliente.setNumero(numero);
					
					dao.cadastrar(cliente);
					JOptionPane.showMessageDialog(null, "Cliente cadastrado com sucesso!","Cadastro de cliente",JOptionPane.INFORMATION_MESSAGE);
					
					
				}
			 
				catch (Exception e){
					JOptionPane.showMessageDialog (null, "Erro durante a gravação do novo cliente!"+e,"ERRO",JOptionPane.ERROR_MESSAGE);
					}
					
				}
			 
			 
			 
			 else
				 JOptionPane.showMessageDialog (null, "Os campos sinalizados com  *  são de preenchimento obrigatório!", "ATENÇÂO", JOptionPane.WARNING_MESSAGE);
		 }

}

public void fechar (){
	tela.dispose();
}

}

Por favor me ajuuuuuuuuuudem!
E se não fui claro em alguma coisa por favor deixem postado que esclareço!
Agradeçlo a todos!

Use:

String valor = seuTextField.getText();

Duas dicas.

  1. Quando for postar código, siga as recomendações desse link:
    http://www.guj.com.br/posts/list/50115.java

  2. Consulte o Javadoc da sua classe. No caso das classes do Swing, você também pode digitar How to <NomeDaClasse> no google e clicar em “Estou com sorte”. Em 99.9% das vezes, você vai cair numa página explicando o componente. Teste com How to JTextField e veja o que acontece. :wink:

Olá!
Opa… desculpa ae cara!!
Agora vou fazer fazer do jeito lá do post!!! :smiley:

Mas po… meu problema continua… .agora um pouco diferente!
Tipo…Em minha tela estou com um método get com o sguitne código?

	public String Nome() {
		teste =txtNome.getText();
		return  teste;
	}

Em meu controle estou c0om o código: (modifiquei o que postei acima um pouco)

[code] package controle;

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JOptionPane;
import modelo.Cliente;
import visao.TelaCadCliente;
import dao.DAOCliente;
import dao.DAOFactory;

public class ControleCadCliente implements ActionListener {

	 private TelaCadCliente tela = new TelaCadCliente();	
	 
	 
	 DAOFactory df=DAOFactory.getDAOFactory(DAOFactory.POSTGRES);
	 DAOCliente dao = df.getDAOCliente();




public ControleCadCliente(TelaCadCliente tela){
	
		
	this.tela = tela;
	
	//ativa os Listeners
	tela.setOuvinte(this);
}


public void actionPerformed(ActionEvent evt) {
	
	String comando = evt.getActionCommand();
	
	if (comando.equals("sair")){
		fechar();
	 }
	 else
		 if (comando.equals("cadastrar")){
			
			 if (tela.verificaCampos(tela.getCamposOk())){
				try{
					 Cliente cliente = new Cliente();
					 TelaCadCliente cl = new TelaCadCliente();
					 
					  String nome =  cl.getTxtNome(); 
					  String endereco = cl.getTxtEndereco();
					  String bairro = cl.getTxtBairro();
					  String tel = cl.getTxtTel();
					  String telCel = cl.getTxtTelCel();
					  String telTrabalho = cl.getTxtTelTrabalho();
					  String identidade = cl.getTxtIdentidade();
					  String cpf = cl.getTxtCpf();
					  String numero = cl.getTxtNumero();
					  String cep = cl.getTxtCep();
					  String codigo = cl.getTxtCodigo();
					  
					cliente.setNome(nome);
					cliente.setBairro(bairro);
					cliente.setCep(cep);
					cliente.setCodigo(codigo);
					cliente.setCpf(cpf);
					cliente.setEndereco(endereco);
					cliente.setIdentidade(identidade);
					cliente.setTel(tel);
					cliente.setTelTrabalho(telTrabalho);
					cliente.setTelCel(telCel);
					cliente.setNumero(numero);
					
					dao.cadastrar(cliente);
					JOptionPane.showMessageDialog(null, "Cliente cadastrado com sucesso!","Cadastro de cliente",JOptionPane.INFORMATION_MESSAGE);
					
					
				}
			 
				catch (Exception e){
					JOptionPane.showMessageDialog (null, "Erro durante a gravação do novo cliente!"+e,"ERRO",JOptionPane.ERROR_MESSAGE);
					}
					
				}
			 
			 
			 
			 else
				 JOptionPane.showMessageDialog (null, "Os campos sinalizados com  *  são de preenchimento obrigatório!", "ATENÇÂO", JOptionPane.WARNING_MESSAGE);
		 }

}

public void fechar (){
	tela.dispose();
}

}

[/code]

E quando faço o debug e vejo as variáveis que foram preenchidas elas vem todas com o valor " "
Mas não sei porque agora estão assim!!!
Ajuuuuuuuuda!!!

Posta o código da tela também.
Se for muito extenso, usa a opção de “Attachments”, um botãozinho azul logo embaixo da caixa de texto onde vc a escreve o post aqui no GUJ.