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