Como bloquear campos texts

7 respostas
L

bom, Galera

estou com uma duvida de como posso fazer que apos o cara clicar no botão registrar , ele tenha esqueçido um campo e não preencheu, caso tenha acontecdido isso como poso fazer que ele naum entre no programa seguinte…uma restrição pra isso.

(seguinte , nessa telinha eu posso entrar com ususario null ,mas queria colocar um bloqueio que naum entre caso naum esteja preenchido.)

caso alguem posso me ajudar agradeço

abrxx!

7 Respostas

L

usa uma idéia parecida com essa na ação executada depois do preenchimento dos campos,tipo no botão que vai para a próxima tela

if (componenteTexto.isEmpty()){
JOptionPane.showMessageDialog(null,"nem todos os campos foram preenchidos corretamente");

return;

}
L

e dessa forma se acha que é boa de se fazer

public void  validar() throws CadastroException
	{
    	
		StringBuffer msg = new StringBuffer("<html>");
		List<String> atributos = new ArrayList<String>();		
           				
	    boolean	invalido = false;
		
		
		if(this.jTextField1 == null) {
			msg.append("<br>- Campos não preenchidos");
			atributos.add("Nome do dono ");
			invalido = true;
		}

aqui eu queria chamar dentro do o botão

private void jButton1ActionPerformed() throws CadastroException{

		  Janela_Principal janela = new Janela_Principal(jTextField2.getText(),jTextField1.getText() );

		    janela.setVisible(true);

		    this.dispose(); 
        
    }//GEN-LAST:event_jButton1ActionPerformed
L
na verdade nesta linha
if(this.jTextField1 == null)
você está verificando se o componente é null e não se tem alguma coisa escrita nele.... teria que ser assim então
if (this.jTextField1.isEmpty())...

outra coisa...faça o método validar retornar um boolean , por exemplo a sua variável invalido...

ficaria algo parecido com isso
private void jButton1ActionPerformed() throws CadastroException{  

         if (validar() ==  true)// ou if (validar())
{
 return;
}
      
          Janela_Principal janela = new Janela_Principal(jTextField2.getText(),jTextField1.getText() );  
      
            janela.setVisible(true);  
      
            this.dispose();   
             
       }
alexandre.ribeiro
leopoldof:
usa uma idéia parecida com essa na ação executada depois do preenchimento dos campos,,,tipo no botão que vai para a próxima tela
if (componenteTexto.isEmpty()){
    JOptionPane.showMessageDialog(null,"nem todos os campos foram preenchidos corretamente");

return;

}
Esta é a forma mais aconselhável, mas você se esqueceu de usar o getText. O correto seria:
if (componenteTexto.getText.isEmpty()){
JOptionPane.showMessageDialog(null,"nem todos os campos foram preenchidos corretamente");

return;

}
L

teste dessa forma mas ele ainda entra no aplicativo
!!

public boolean  validar()
	{		
	    if (jTextField1.getText().isEmpty()){ 
	    	
	    }          
	  new Mensagem(null, "Aviso", "Todos os campos são obrigatórios!", Mensagem.MSG_BOTAO_OK, Mensagem.MSG_ICONE_ALERTA);			    	    	
    	
	  return rootPaneCheckingEnabled ;       	  
      
	}	


   
    private void jButton1ActionPerformed() throws CadastroException{
    	   	  
        if (validar() ==  true){// ou if (validar())   {   
             
  		  Janela_Principal janela = new Janela_Principal(jTextField2.getText(),jTextField1.getText() );
		    janela.setVisible(true);
		    this.dispose(); 

        	return ;  
        }
    }
G

public void actionPerformed(ActionEvent e) { String comando = e.getActionCommand(); if(comando.equals("Registrar")) if(txtAlgumaCoisa.getText().equals("") ) JOptionPane.showMessageDialog(null, "Campo não informado"); else // vai para outra tela, ou continua por ter sio preenchido o campo

Dá uma olhada no site

http://www.tiacademicoweb.xpg.com.br/

Pode ajudar com Java.

alexandre.ribeiro

Por que não existe nada dentro do seu IF? Tenta fazer assim:

public boolean  validar()
{		
    if (jTextField1.getText().isEmpty()){ 

        new Mensagem(null, "Aviso", "Todos os campos são obrigatórios!", Mensagem.MSG_BOTAO_OK, Mensagem.MSG_ICONE_ALERTA);        
        return false;	    	

     } else
         return true;     
}	


   
private void jButton1ActionPerformed() throws CadastroException{

        if (validar())   {   
             
  	        Janela_Principal janela = new Janela_Principal(jTextField2.getText(),jTextField1.getText() );
	        janela.setVisible(true);
	        this.dispose(); 

            return ;  
        }
}
Criado 9 de fevereiro de 2011
Ultima resposta 11 de fev. de 2011
Respostas 7
Participantes 4