[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]
publicvoidvalidateNulo(Stringvalidar,Stringcampo){if(validar==null||validar.equalsIgnoreCase("")){JOptionPanedialog=newJOptionPane();intoption=dialog.showConfirmDialog(this,"Favor preencher o campo "+campo,"Informação",JOptionPane.CANCEL_OPTION,JOptionPane.INFORMATION_MESSAGE,null);switch(option){caseJOptionPane.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]
Marlon_Meneses
seu aplicação tem alguma iteração?
R
Raquel_Mini
Não tenho certeza mas tente um try-- cacth…
Metaleiro
[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]
publicvoidvalidateNulo(Stringvalidar,Stringcampo){if(validar==null||validar.equalsIgnoreCase("")){JOptionPanedialog=newJOptionPane();intoption=dialog.showConfirmDialog(this,"Favor preencher o campo "+campo,"Informação",JOptionPane.CANCEL_OPTION,JOptionPane.INFORMATION_MESSAGE,null);if(option==JOptionPane.CANCEL_OPTION){return;}}}
M
mark_domi
acho que o que vc quer fazer é algo similar a este tutorial não é não?
[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]
Jauns
Metaleiro:
mark_domi:
acho que o que vc quer fazer é algo similar a este tutorial não é não?
[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, acredito que não estou entendendo bem o que esta querendo, mas, para fechar algo no swing uso dispose()…
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…
Metaleiro
[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){
Clientecliente=newClienteDAO();//EssaéaclassequeposteiacimaValidacionvalidacion=newValidacion();//nessemomentoqueroqueaaplicaçãoparenobreak; ou return;validacion.validateNulo(txtCliente.getText(),"Cliente");//aaplicaçãonãoparaecontinuaatégerarumerroaoinserirclienteclienteVO.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]
Metaleiro
[color=darkblue] Acabei resolvendo da seguinte forma, setei um retorno boolean:[/color]
publicclassValidacion{
publicbooleanvalidateNulo(Stringvalidar,Stringcampo){
booleanverdadeiro=true;if(validar==null||validar.equalsIgnoreCase("")){
JOptionPane.showMessageDialog(null,"Favor preencher o campo : "+campo);verdadeiro=false;}
returnverdadeiro;}
}