Converter JTextField em String!

3 respostas
andre_bento

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!

3 Respostas

ViniGodoy

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:

andre_bento

Olá!
Opa... desculpa ae cara!!
Agora vou fazer fazer do jeito lá do post!!! :D

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)
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();
	}

	
}

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!!!

ViniGodoy

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.

Criado 30 de outubro de 2008
Ultima resposta 30 de out. de 2008
Respostas 3
Participantes 2