Como parar aplicação java?

[color=darkblue] Estou usando o seguinte código para tentar para uma aplicação java, mas ele simplesmente entra no break; e continua a aplicação: [/color]


public void validateNulo(String validar, String campo){
       if(validar == null || validar.equalsIgnoreCase("")){
    	   JOptionPane dialog = new JOptionPane();

		   int option = dialog.showConfirmDialog( this,
					"Favor preencher o campo "+campo,
					"Informação", JOptionPane.CANCEL_OPTION,
					JOptionPane.INFORMATION_MESSAGE, null );

		switch (option) {
		case JOptionPane.CANCEL_OPTION:
			System.out.println("Cancel");
			break;
		default:
			break;
		}
       }
}

[color=darkblue] Minha pergunta é, ele simplesmente não para a execução quando entra no break; como fazer para parar a execução da aplicação em “if”, “while”, dentre outros, sem que oe mesmo saia da aplicação[/color]

[color=darkblue]System.exit(0); Ele simplesmente fecha a aplicação, quero que a aplicação pare a execução, mas continue “rodando”, encerre seu processamento naquela parte. [/color]

[color=darkblue]A aplicação tem iteração, mas isso ocorre na chamada de um botão onde insiro os dados no banco, passando pela validação dos campos, também tentei fazer isso e não funcionou: [/color]


public void validateNulo(String validar, String campo){
       if(validar == null || validar.equalsIgnoreCase("")){
    	   JOptionPane dialog = new JOptionPane();

		   int option = dialog.showConfirmDialog( this,
					"Favor preencher o campo "+campo,
					"Informação", JOptionPane.CANCEL_OPTION,
					JOptionPane.INFORMATION_MESSAGE, null );

		   if(option == JOptionPane.CANCEL_OPTION ){
			   return;
		   }
	
        }
	}

[color=darkblue]Desde já agradeço ! [/color]

O System.exit(0) termina toda a execução.

O break dentro de um switch termina o switch.

O return termina o método.

Pelo que percebi queres que algo não seja executado a seguir à chamada do validateNulo. O melhor é ter algo assim:


(...)
    boolean x = validateNulo(validar, campo);

    if (!x){
        return;
    }

//Aqui é código que eu presumo que não queiras que seja executado

O validateNulo fica:

public boolean validateNulo(String validar, String campo){  
(...)
        if(option == JOptionPane.CANCEL_OPTION ){  
            return false;  
        }  
(...)
    return true;
}

[color=darkblue] Acabei resolvendo da seguinte forma, setei um retorno boolean, como você informou, obrigado :[/color]

public class Validacion{

public boolean validateNulo(String validar, String campo){
	   boolean verdadeiro = true;
       if(validar == null || validar.equalsIgnoreCase("")){
    	   JOptionPane.showMessageDialog(null, "Favor preencher o campo : " +campo);
    	   verdadeiro = false;
       }
       return verdadeiro;
	}
}

if (e.getSource() == this.btnInsere) {
      
    Cliente cliente = new ClienteDAO();
    //Essa é a classe que postei acima
    Validacion validacion = new Validacion();
    
    if(validacion.validateNulo(txtCliente.getText(),"Cliente")){
    
    //a aplicação não para e continua até gerar um erro ao inserir cliente 
    clienteVO.setNome(txtCliente.getText());
    cliente.insereCliente(clienteVO);

    }
      
}

[color=darkblue] Obrigado ![/color]