Textfields

6 respostas
E

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 .

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

6 Respostas

Andergt6
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 .
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

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

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;
 }
Dai no evento vc usa um if :
if (verificarCamposPreenchidos()){
 // Faça a ação 
}

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

E

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

Andergt6

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

E

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

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

	}


	}
E

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

ViniGodoy
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;
}
2. Use-o:
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

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.

Criado 5 de dezembro de 2009
Ultima resposta 5 de dez. de 2009
Respostas 6
Participantes 3