Olá!
Estou com o seguinte problema. Tenho um código de uma aplicação que estou desenvolvendo e preciso que ao verificar que um campo texto esteja vazio ele retorne a esta tela para o preenchimento da mesma, sem que faça a chamada a tela seguinte.
if(arg0.getSource()==bInicio)//verifica se o objeto bInicio foi acionado
{
jog1 = tJogador1.getText();//captura o texto digitado em tJogador 1 e armazena em jog1
jog2 = tJogador2.getText();//captura o texto digitado em tJogador 2 e armazena em jog2
if(jog1.isEmpty()==true)//verifica se jog1 esta vazio
{
JOptionPane.showMessageDialog(null,"O campo jogador 1 deve ser preenchido!");
/* campo tjogador1 deve receber foco e programa não deve chamar a p´roxima tela*/
tJogador1.setFocusable(true);//da foco ao campo
}
if(jog2.isEmpty()==true)
{
int resp = JOptionPane.showConfirmDialog(null,"Jogador 2 não definido. Deseja jogar contra o computador?","Aviso!",JOptionPane.YES_NO_CANCEL_OPTION,JOptionPane.QUESTION_MESSAGE);
if(resp==JOptionPane.YES_OPTION)
{
//regraPc(); //chama a fucao regra jogo com computador
}
else
if(resp==JOptionPane.NO_OPTION)
{
/* campo tjogador2 deve receber foco e programa não deve chamar a proxima tela*/
tJogador2.setFocusable(true);//da foco ao campo
}
else
if(resp==JOptionPane.CANCEL_OPTION)
{
int resp2=JOptionPane.showConfirmDialog(null,"Deseja encerrar a aplicação?","Aviso!",JOptionPane.YES_NO_OPTION,JOptionPane.QUESTION_MESSAGE );
if(resp2==JOptionPane.YES_OPTION)
{
System.exit(0);
}
}
}
Será que podem me ajudar?
Espero ter sido claro na explicação.
Grato!