Como parar aplicação java ?[RESOLVIDO]

[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, desde já agradeço ![/color]

System.exit(0);

[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]

seu aplicação tem alguma iteração?

Não tenho certeza mas tente um try-- cacth…

[color=darkblue]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;
		   }
	
        }
	}

acho que o que vc quer fazer é algo similar a este tutorial não é não?

http://www.guj.com.br/article.show.logic?id=47

[quote=mark_domi]acho que o que vc quer fazer é algo similar a este tutorial não é não?

http://www.guj.com.br/article.show.logic?id=47
[/quote]

[color=darkblue] Ele ensina como não deixar o Swing congelar telas, utilizando o uso de Threads, presiso que quando o Swing esteja na metade da execução de um método o mesmo simplemente pare, obrigado [/color]

[quote=Metaleiro][quote=mark_domi]acho que o que vc quer fazer é algo similar a este tutorial não é não?

http://www.guj.com.br/article.show.logic?id=47
[/quote]

[color=darkblue] Ele ensina como não deixar o Swing congelar telas, utilizando o uso de Threads, presiso que quando o Swing esteja na metade da execução de um método o mesmo simplemente pare, obrigado [/color][/quote]
[/quote]

Metaleiro, acredito que não estou entendendo bem o que esta querendo, mas, para fechar algo no swing uso dispose()

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

Pq o break, ja vai sair do método… vai so faltar fecha a tela…

Se caso, ja conseguiu resolver, posta ae, achei interessante o topico…

[color=darkblue] Eu simplesmente tenho um botão insere que chama o método de inserção, quero criar uma validação dos campos antes, quando chamo a ação do botão, o que o ocorre é que ele nunca para no “break” ou “return” que crio no método validar : [/color]


if (e.getSource() == this.btnInsere) {
      
    Cliente cliente = new ClienteDAO();
    //Essa é a classe que postei acima
    Validacion validacion = new Validacion();
    
     //nesse momento quero que a aplicação pare no break; ou return;
    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] Apenas para exemplificar é isso que está ocorrendo, coloquei o exemplo de forma simples, está implementado de forma meio diferente, mas está tudo na mesma ordem, obrigado a todos ![/color]

[color=darkblue] Acabei resolvendo da seguinte forma, setei um retorno boolean:[/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 a todos ![/color]