Textfields

bom gente, o problema anterior que postei resolvi, quer dizer quase, falta só uma coisinha aqui e vim pedir mas uma vez a ajuda de vocês.
bom é o seguinte alguem pode me indicar como colocar
pra quando um campo for vazio retorna uma mesagem,“showmessagedialog”, e quando eu clicar em ok voltar pro palco
tipo se o campo for vazio olha abaixo e veja se pode me ajudar .

[code]if(jt1.getText().equals("")){
JOptionPane.showMessageDialog(null,“campo codigo vazio”);

       if(jt2.getText().equals(""))
        		JOptionPane.showMessageDialog(null,"campo nome vazio");
     
       if(jt3.getText().equals(""))
        		JOptionPane.showMessageDialog(null,"campo endereço vazio");
     
      if(jt4.getText().equals(""))
        		JOptionPane.showMessageDialog(null,"campo telefone vazio");
  
       if(jt5.getText().equals(""))
        		JOptionPane.showMessageDialog(null,"campo vazio");
     }
     
	Connection con=null;
	PreparedStatement ps=null;

	try{
		//inicializa a conexão[/code]

[quote=Enivelton silva]bom gente problema anterior que postei resolvi , quer dizer quase falata so uma coisinha
aqui e vim pedir mas uma vez a ajuda de vc´s .
bom e o seguinte alguem pode me indicar como colocar
pra quando um campo for vazio retorna uma mesagem," showmessagedialog", e quando eu clicar em ok voltar pro palco
tipo se o campo for vazio olha abaixo e veja se pode me ajudar .

[code]if(jt1.getText().equals("")){
JOptionPane.showMessageDialog(null,“campo codigo vazio”);

       if(jt2.getText().equals(""))
        		JOptionPane.showMessageDialog(null,"campo nome vazio");
     
       if(jt3.getText().equals(""))
        		JOptionPane.showMessageDialog(null,"campo endereço vazio");
     
      if(jt4.getText().equals(""))
        		JOptionPane.showMessageDialog(null,"campo telefone vazio");
  
       if(jt5.getText().equals(""))
        		JOptionPane.showMessageDialog(null,"campo vazio");
     }
     
	Connection con=null;
	PreparedStatement ps=null;

	try{
		//inicializa a conexão[/code][/quote]

Bom dia voce pode criar um método para verificar na sua tela mesmo tipo :

[code]private boolean verificarCamposPreenchidos(){

	if(jt1.getText().equals("")){
		JOptionPane.showMessageDialog(null,"campo codigo vazio");
		return false;
   }
   if(jt2.getText().equals(""))
		JOptionPane.showMessageDialog(null,"campo nome vazio");
         return false;
   }
   if(jt3.getText().equals(""))
		JOptionPane.showMessageDialog(null,"campo endereço vazio");
   return false; 
   if(jt4.getText().equals(""))
		JOptionPane.showMessageDialog(null,"campo telefone vazio");
        return false;
   }     
   if(jt5.getText().equals(""))
		JOptionPane.showMessageDialog(null,"campo vazio");
        return false;
   }       
        
        return true;

}
[/code]

Dai no evento vc usa um if : if (verificarCamposPreenchidos()){ // Faça a ação }

Abraço !!! epero ter ajudado !!!

colega é o seguinte: deu erro no return, eai tem uma ideia do que seja?

Da uma olhada no fechamento dos if eu todos tem que abrir e fechar corretamente!!! cada um é isolado !!! se todos tiverem corretos e os campos preenchidos o metodo retorna True caso contrario ele vai mostrar a mensagem e não vai executar a acão !!! me manda o seu código !!! pra eu ver !!!

Está ai todo meu algoritmo dê uma olhada lá na parte

[code]package classes;

//// Meus imports

import java.awt.event.ActionListener;
import javax.swing.;
import java.awt.event.ActionEvent;
import java.awt.event.KeyEvent;
import java.sql.
;
import java.awt.*;
import java.awt.event.KeyListener;
public class ProjetoEnivelton extends JFrame {

   	/// meus fields

final JMenuBar barra=new JMenuBar ();
final JMenu menu=new JMenu(“arquivo”);
final JTextField jt1=new JTextField();
final JTextField jt2=new JTextField();
final JTextField jt3=new JTextField();
final JTextField jt4=new JTextField();
final JTextField jt5=new JTextField();
// textarea
//final JMenu menu=new JMenu(“arquivo”);
final JTextField jt6=new JTextField();
final JTextField jt7=new JTextField();
final JTextField jt8=new JTextField();
final JTextField jt9=new JTextField();
final JTextArea ja1=new JTextArea();

   public static void main(String[] args) {
       ProjetoEnivelton tab = new ProjetoEnivelton();
       tab.setVisible(true);
       
  }

      public ProjetoEnivelton() {
      super();

      getContentPane().setLayout(null);
      this.setSize(530,450);
      this.setLocationRelativeTo(null);
      this.setTitle("super mercados");
   
   
      getContentPane().add(barra);
      setJMenuBar(barra);
      barra.add(menu);
      JMenuItem sair=new JMenuItem("Sair");
      menu.add(sair);
      
      ////////////aba1
      
      final JTabbedPane tabbedPane = new JTabbedPane();
      tabbedPane.setBounds(0, 0, 502, 371);
      getContentPane().add(tabbedPane);

      final JPanel panel = new JPanel();

      panel.setLayout(null);
      tabbedPane.addTab("Ajuda", null, panel, null);
      
      ja1.setText

(" - para inserir digite corretamente nos campos e click em adicionar. \n\n - para excluir digite apenas o nome e clique em excluir.\n\n - para localizar digite apenas o nome na aba debito da mesma forma. \n\n-----------------------(preste aten��o nas liga��es do codigo de cada tabela)------------------------ ");
ja1.setBounds(0,0 ,500 ,370 );
panel.add(ja1);

      //ABA 2 (debito)

       
       final JPanel panel_3 = new JPanel();
       panel_3.setLayout(null);
       tabbedPane.addTab("cliente", null, panel_3, null);



   
       // adicionar registro a tabela
       
       final JButton inserir=new JButton("adicionar");
       inserir.setBounds(100,110 ,100 ,20 );
       panel_3.add(inserir);

       //apagar registro
       final JButton  limpar=new JButton("limpar");
       limpar.setBounds(200,110 ,100 ,20 );
       panel_3.add(limpar);
     
     
       
       
      


 //jtextfields      /////////////////////////////////////////////////////////
   


    //add fields codigo
    final JLabel cod = new JLabel();
       cod.setText(" cod:");
       cod.setBounds(130, 00,50,20);
       panel_3.add(cod);

     
       jt1.setBounds(180,00 ,100 ,20 );
       panel_3.add(jt1);
       
   //add fields nome
      
       final JLabel nome = new JLabel();
       nome.setText(" nome:");
       nome.setBounds(130, 22,50,20);
       panel_3.add(nome);

    
       jt2.setBounds(180,22 ,100 ,20 );
       panel_3.add(jt2);
  // add fields endereço
  final JLabel end = new JLabel();
       end.setText(" end:");
       end.setBounds(130, 44,50,20);
       panel_3.add(end);


       jt3.setBounds(180,44 ,100 ,20 );
       panel_3.add(jt3);
   //add fields tel
       final JLabel tel = new JLabel();
       tel.setText(" tel:");
       tel.setBounds(130, 66,50,20);
       panel_3.add(tel);


       jt4.setBounds(180,66 ,100 ,20 );
       cod.setText(" cod:");
       panel_3.add(jt4);
       

    //add fields sexo
       final JLabel sexo = new JLabel();
       sexo.setText(" sexo:");
       sexo.setBounds(130, 88,50,20);
       panel_3.add(sexo);

       jt5.setBounds(180,88 ,100 ,20 );
       panel_3.add(jt5);

      //ABA 3  (dados do cliente)

                 
       final JPanel panel_1 = new JPanel();
       panel_1.setLayout(null);
       tabbedPane.addTab("debito", null, panel_1, null);

       final JLabel cod1 = new JLabel();
       cod1.setText(" cod_debito:");
       cod1.setBounds(100, 04,100,20);
       panel_1.add(cod1);


       jt6.setBounds(200,04 ,100 ,20 );
       panel_1.add(jt6);

   //add fields cod_c

       final JLabel nome1 = new JLabel();
       nome1.setText(" cod_cliente:");
       nome1.setBounds(100, 26,100,20);
       panel_1.add(nome1);


       jt7.setBounds(200,26 ,100 ,20 );
       panel_1.add(jt7);
  // add fields valor
       final JLabel end1 = new JLabel();
       end1.setText(" valor_da_divida:");
       end1.setBounds(100, 48,150,20);
       panel_1.add(end1);


       jt8.setBounds(200,48 ,100 ,20 );
       panel_1.add(jt8);
   //add fields data
       final JLabel tel1 = new JLabel();
       tel1.setText(" data_pagamento:");
       tel1.setBounds(100, 70,150,20);
       panel_1.add(tel1);

       jt9.setBounds(200,70,100 ,20 );
       panel_1.add(jt9);

       final JButton inserir2=new JButton("adicionar");
       inserir2.setBounds(100,92 ,100 ,20);
       panel_1.add(inserir2);
       
       final JButton limpar2=new JButton("limpar");
       limpar2.setBounds(200,92 ,100 ,20);
       panel_1.add(limpar2);

///////////////////////////////////////////////////////////////////////
sair.addActionListener(
    new ActionListener(){
        public void actionPerformed(ActionEvent event){
            //colocar botoes em portugues
            Object opcao[]={"Sim","Não"};
            int i=JOptionPane.showOptionDialog(null,"Deseja sair?","Sair",JOptionPane.YES_NO_OPTION,JOptionPane.QUESTION_MESSAGE,null,opcao,opcao[0]);
            if (i==JOptionPane.YES_OPTION)
                System.exit(0);
        }
    }
    );
//////////////////////////////////////////////////////////////////////////////////////////
limpar.addActionListener(
    	new ActionListener(){
    public void actionPerformed( ActionEvent e )

{
jt1.setText( “” );
jt2.setText( “” );
jt3.setText( “” );
jt4.setText( “” );
jt5.setText( “” );
}}
);

limpar2.addActionListener(
new ActionListener(){
public void actionPerformed( ActionEvent e )
{
jt6.setText( “” );
jt7.setText( “” );
jt8.setText( “” );
jt9.setText( “” );

}}
);
////////////////////////////////////////////////////////////////////////////////////////
jt1.addKeyListener(new KeyListener(){

      public void keyTyped(KeyEvent e) {  
         char c = e.getKeyChar();  
           
           if(!Character.isDigit(c)){  
              e.consume();  
           }     
           
      }  

      public void keyPressed(KeyEvent e) {  
           
           
           
      }  

      public void keyReleased(KeyEvent e) {  
         // TODO Auto-generated method stub  
           
      }  
        
   });

///////////////////////////////////////////////////////////////////////
jt6.addKeyListener(new KeyListener(){

      public void keyTyped(KeyEvent e) {  
         char c = e.getKeyChar();  
           
           if(!Character.isDigit(c)){  
              e.consume();  
           }     
           
      }  

      public void keyPressed(KeyEvent e) {  
           
           
           
      }  

      public void keyReleased(KeyEvent e) {  
         // TODO Auto-generated method stub  
           
      }  
        
   });  
  /////////////////////////////////////////////////////////////////////
   jt7.addKeyListener(new KeyListener(){  

      public void keyTyped(KeyEvent e) {  
         char c = e.getKeyChar();  
           
           if(!Character.isDigit(c)){  
              e.consume();  
           }     
           
      }  

      public void keyPressed(KeyEvent e) {  
           
           
           
      }  

      public void keyReleased(KeyEvent e) {  
         // TODO Auto-generated method stub  
           
      }  
        
   }); 
///////////////////////////////////////////////////////////////////
 jt8.addKeyListener(new KeyListener(){  

      public void keyTyped(KeyEvent e) {  
         char c = e.getKeyChar();  
           
           if(!Character.isDigit(c)){  
              e.consume();  
           }     
           
      }  

      public void keyPressed(KeyEvent e) {  
           
           
           
      }  

      public void keyReleased(KeyEvent e) {  
         // TODO Auto-generated method stub  
           
      }  
        
   });     

////////////////////////////////////////////////////////////////////////
jt4.addKeyListener(new KeyListener(){

      public void keyTyped(KeyEvent e) {  
         char c = e.getKeyChar();  
           
           if(!Character.isDigit(c)){  
              e.consume();  
           }     
           
      }  

      public void keyPressed(KeyEvent e) {  
           
           
           
      }  

      public void keyReleased(KeyEvent e) {  
         // TODO Auto-generated method stub  
           
      }  
        
   });

////////////////////////////////////////////////////////////////////////
inserir.addActionListener((ActionListener) new ActionListener(){
public void actionPerformed(ActionEvent event){

				inserirTabela();//chama metodo para inserção

		}});

		this.setSize(502,371);

	
      inserir2.addActionListener((ActionListener) new ActionListener(){
			public void actionPerformed(ActionEvent e){

				inserirdebito();//chama metodo para inserção

		}});

		this.setSize(502,371);


	}

	//cria o metodo que insere dados
private void inserirTabela(){
	





//parter a ser resovida 





	private boolean verificarCamposPreenchidos(){ 
     
     if(jt1.getText().equals("")){  
         JOptionPane.showMessageDialog(null,"campo codigo vazio");  
         return false;  
    }  
    if(jt2.getText().equals("")){  
        JOptionPane.showMessageDialog(null,"campo nome vazio");  
          return false;  
    }  
   if(jt3.getText().equals("")) { 
        JOptionPane.showMessageDialog(null,"campo endereço vazio");  
   return false;  
   } 
   if(jt4.getText().equals("")) { 
        JOptionPane.showMessageDialog(null,"campo telefone vazio");  
        return false;  
   }       
   if(jt5.getText().equals("")) { 
       JOptionPane.showMessageDialog(null,"campo vazio");  
       return false;  
   }         
           
        return true;  

}

//////////////////////////////////////////////////////////////////////////////

	Connection con=null;
	PreparedStatement ps=null;

	try{
		//inicializa a conexão
	


		con=DriverManager.getConnection("jdbc:odbc:BD1");
		//aqui insere dados
		ps=con.prepareStatement("insert into Cliente(codigo,nome,endereco,telefone,sexo)values(?,?,?,?,?);");
		//pega o dado do JTextField
		ps.setString(1,jt1.getText());
		ps.setString(2,jt2.getText());
		ps.setString(3,jt3.getText());
		ps.setString(4,jt4.getText());
		ps.setString(5,jt5.getText());
		//coloca os dados no bd
		ps.executeUpdate();
		//limpa JTextField
		jt1.setText("");
		jt2.setText("");
		jt3.setText("");
		jt4.setText("");
		jt5.setText("");
		//coloca o foco no componente jt1
		jt1.requestFocus();
		JOptionPane.showMessageDialog(null,"Registro Inserido","Registro",JOptionPane.INFORMATION_MESSAGE);

	}

	catch(Exception event){

		event.printStackTrace();
		JOptionPane.showMessageDialog(null,"Conex�o n�o estabelecida ou campo repitido \n certifique se digitou corretamente\n"  +event.toString(),"Falha",JOptionPane.ERROR_MESSAGE);

	}

	finally{

		try{

			if(ps!=null){

				ps.close();//termina a inserção

			}

			if(con!=null){

				con.close();//termina a inserção

			}

		}

		catch(SQLException ex){
			JOptionPane.showMessageDialog(null,"Erro Geral","Erro",JOptionPane.ERROR_MESSAGE);
		}

                    ///////////////////////////////////////////////////////////////////////

            }
    }
	//cria o metodo que insere dados
private void inserirdebito(){

	Connection con=null;
	PreparedStatement ps=null;

	try{
		//inicializa a conexão



		con=DriverManager.getConnection("jdbc:odbc:BD1");
		//aqui insere dados
		ps=con.prepareStatement("insert into debito(cod_D,cod_c,valor,data)values(?,?,?,?);");
		//pega o dado do JTextField
		ps.setString(1,jt6.getText());
		ps.setString(2,jt7.getText());
		ps.setString(3,jt8.getText());
		ps.setString(4,jt9.getText());

		//coloca os dados no bd
		ps.executeUpdate();
		//limpa JTextField
		jt6.setText("");
		jt7.setText("");
		jt8.setText("");
		jt9.setText("");

		//coloca o foco no componente jt1
		jt6.requestFocus();
		JOptionPane.showMessageDialog(null,"Registro Inserido","Registro",JOptionPane.INFORMATION_MESSAGE);

	}

	catch(Exception e){

		e.printStackTrace();
		JOptionPane.showMessageDialog(null,"Conex�o n�o estabelecida ou campo repitido \n certifique se digitou corretamente\n"  +e.toString(),"Falha",JOptionPane.ERROR_MESSAGE);

	}

	finally{

		try{

			if(ps!=null){

				ps.close();//termina a inserção

			}

			if(con!=null){

				con.close();//termina a inserção

			}

		}

		catch(SQLException ex){
			JOptionPane.showMessageDialog(null,"Erro Geral","Erro",JOptionPane.ERROR_MESSAGE);
		}
	}

}


}

[/code]

consegui aqui usando apenas return
mas valeu por tentar me ajudar agradeço de verdade!

  1. Adicione esse método no seu JFrame

private bool impedirVazio(JTextField txtCampo, String campo) { //Retiramos espaços em branco ao final do campo txtCampo.setText(txtCampo.getText().trim()); //Testamos se o campo é vazio. if (txtCampo.getText().isEmpty()) { //Exibimos a mensagem de erro. Note que é importante passar quem é o form //pai da janela de erro, nesse caso, this. Se possível, nunca passe null no primeiro //argumento JOptionPane.showMessageDialog(this, "campo " + campo + " vazio!"); //Muda o foco para o campo que deu problema txtCampo.requestFocusInWindows(); return true; } return false; }

  1. Use-o:

[code]
if (impedirVazio(jt1, “codigo”) || impedirVazio(jt2, “nome”) ||
impedirVazio(jt3, “endereço”) || impedirVazio(jt4, “telefone”) ||
impedirVazio(jt5, “”)) {
return;
}

Connection con=null;
PreparedStatement ps=null;

try{
//inicializa a conexão [/code]

Outra coisa. Dê nomes mais descritivos para seus componentes. Por que não jtCodigo, jtEndereco, jtTelefone ao invés de jt1, jt3 e jt4? Deixar nomes não descritivos só vai complicar a manutenção do sistema, ou seja, vai tornar as coisas mais difíceis para você. Perca tempo dando nomes melhores, vale a pena.