Como bloquear campos texts

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!

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;

}

e dessa forma se acha que é boa de se fazer

[code] 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;
	}[/code]

aqui eu queria chamar dentro do o botão

[code] private void jButton1ActionPerformed() throws CadastroException{

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

	    janela.setVisible(true);

	    this.dispose(); 
    
}//GEN-LAST:event_jButton1ActionPerformed[/code]

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

[code]
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();   
         
   }[/code]

[quote=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

[code]
if (componenteTexto.isEmpty()){
JOptionPane.showMessageDialog(null,“nem todos os campos foram preenchidos corretamente”);

return;

}
[/code][/quote]

Esta é a forma mais aconselhável, mas você se esqueceu de usar o getText. O correto seria:

[code]
if (componenteTexto.getText.isEmpty()){
JOptionPane.showMessageDialog(null,“nem todos os campos foram preenchidos corretamente”);

return;

}[/code]

teste dessa forma mas ele ainda entra no aplicativo
!!

[code]
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 ;  
    }
}

    [/code]

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.

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