Autor Tema: ¿Cómo evito que se siga ejecutando el código de mi programa?  (Leído 15390 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado gilanrodas

  • Sv Full Member
  • *
  • Mensajes: 527
  • What Would Jesus Do?
Por aquí vengo molestando otra vez...  :rofl:

Tengo el siguiente código:

Código: [Seleccionar]
    private void validarCampos(){
        String camposIncompletos = "";
        if (txtNombre.getText().trim().equals("")){
            camposIncompletos = camposIncompletos + "- Nombre\n";
        }
        if (txtApellido.getText().trim().equals("")){
            camposIncompletos = camposIncompletos + "- Apellido\n";
        }
        if (txtFecNac.getText().trim().equals("")){
            camposIncompletos = camposIncompletos + "- Fecha de nacimiento\n";
        }
        if (txtDireccion.getText().trim().equals("")){
            camposIncompletos = camposIncompletos + "- Dirección\n";
        }
        if (txtTel1.getText().trim().equals("-")){
            camposIncompletos = camposIncompletos + "- Teléfono 1\n";
        }
        if (txtCel1.getText().trim().equals("-")){
            camposIncompletos = camposIncompletos + "- Celular 1\n";
        }
        if (txtContactoEmergencia.getText().trim().equals("")){
            camposIncompletos = camposIncompletos + "- Contacto en caso de emergencia\n";
        }
        if (txtTelEmergencia.getText().trim().equals("")){
            camposIncompletos = camposIncompletos + "- Teléfono en caso de emergencia\n";
        }

        if (camposIncompletos!=""){
            JOptionPane.showMessageDialog(null, "Los siguientes campos son obligatorios:\n\n" + camposIncompletos);
            //Detener ejecución del código siguiente
        }

        if (chbxAgrupMusic.isSelected() && txtAgrupMusic.getText().trim().equals("")){
            JOptionPane.showMessageDialog(null, "Por favor especifique la agrupación musical de la cual forma parte o deseleccione la casilla 'Agrupación Musical'.");
            //Detener ejecución del código siguiente
        }
        if (chbxOtrosGrupMusic.isSelected() && txtOtrosGrupMusic.getText().trim().equals("")){
            JOptionPane.showMessageDialog(null, "Por favor especifique la entidad musical de la cual forma parte o deseleccione la casilla 'Otros'.");
            //Detener ejecución del código siguiente
        }
    }

En las partes que he colocado "//Detener ejecución del código siguiente" necesito poner algo así como un break, pero no funciona porque no estoy en un loop o switch. ¿Hay alguna forma de hacerlo? He estado buscando en internet pero no hayo. Necesito algo así como un "Exit" de Visual Fox si no recuerdo mal, y el System.exit() de Java me finaliza toda la clase.

¡Gracias!

Desconectado hkadejo

  • Global Moderator
  • The Communiter-
  • *
  • Mensajes: 3346
Re: ¿Cómo evito que se siga ejecutando el código de mi programa?
« Respuesta #1 : julio 22, 2011, 10:20:46 am »
Solo pone return donde queres que deje de ejecutarse.

Desconectado gilanrodas

  • Sv Full Member
  • *
  • Mensajes: 527
  • What Would Jesus Do?
Re: ¿Cómo evito que se siga ejecutando el código de mi programa?
« Respuesta #2 : julio 22, 2011, 12:00:28 pm »
Solo pone return donde queres que deje de ejecutarse.

Sería bueno tratar con return's o con if - else if - else.

Me funcionó a la perfección. ¡Gracias!

Desconectado kikeuntercio

  • Sv Vampire Team ®
  • The Communiter-
  • ***
  • Mensajes: 1545
  • -] java Adict [-
    • Comunidad Bitcoin de Oriente
Re: ¿Cómo evito que se siga ejecutando el código de mi programa?
« Respuesta #3 : septiembre 22, 2011, 11:33:19 am »
una observación o consulta si es que estoy equivocado.
con respecto al comparador
Código: [Seleccionar]
if(txtNombre.getText().trim().equals(""))so es mejor hacerlo de la siguiente forma:
Código: [Seleccionar]
txtNombre.getText().trim().empty()
espero los qu tengan mas experiencia nos saquen de la duda.

saludos.
Miembro y co-fundador original de VampireTeam
Bitcoiner
CopyMaster en Finandy.com como: WillockSV

Desconectado Jaru

  • The Communiter-
  • *
  • Mensajes: 13254
  • some text
Re: ¿Cómo evito que se siga ejecutando el código de mi programa?
« Respuesta #4 : septiembre 22, 2011, 11:54:50 am »
no podes usar lo else?
N/A

Desconectado Camus de Acuario

  • The Communiter-
  • *
  • Mensajes: 8455
  • Ōrora Ekusukyūshon!
Re: ¿Cómo evito que se siga ejecutando el código de mi programa?
« Respuesta #5 : septiembre 22, 2011, 12:31:51 pm »
no podes usar lo else?
En realidad seria mejor if else pero el return tambien sirve.

Desconectado hkadejo

  • Global Moderator
  • The Communiter-
  • *
  • Mensajes: 3346
Re: ¿Cómo evito que se siga ejecutando el código de mi programa?
« Respuesta #6 : septiembre 22, 2011, 12:37:21 pm »
En el trabajo para verificar si un Objeto es nullo o vacio (cuando son String) usamos el siguiente metodo:

Código: [Seleccionar]
public static boolean isNullOrEmpty(Object obj) {
if (obj == null || obj.toString().length() < 1 || obj.toString().equals(""))
return true;
return false;
}

Desconectado kikeuntercio

  • Sv Vampire Team ®
  • The Communiter-
  • ***
  • Mensajes: 1545
  • -] java Adict [-
    • Comunidad Bitcoin de Oriente
Re: ¿Cómo evito que se siga ejecutando el código de mi programa?
« Respuesta #7 : septiembre 22, 2011, 07:36:12 pm »

¿Por qué pensar que sería mejor, hay alguna razón concreta, alguna diferencia de tipos o algo por el estilo?

porque me parece que netbeans te da unos consejos cuando comparas cadenas vacias de esa forma, o estoy alucinando, y no recuerdo si tuve unos problemas con ese método de comparación y por eso mi duda.

fue hace varios meses que tuve esos problemas o que me pareció ver el consejo de netbeans algo así no recuerdo bien, pero la cuestión es que desde ya varios meses vengo usando el empty() para ese tipo de comparaciones.

Pero si ustedes dicen que es igual entonces algo malo estaba haciendo cuando tuve los problemas (que no he mencionado porque no recuerdo bien cuales fueron, pero la idea es esa x_x )
Miembro y co-fundador original de VampireTeam
Bitcoiner
CopyMaster en Finandy.com como: WillockSV

Desconectado kikeuntercio

  • Sv Vampire Team ®
  • The Communiter-
  • ***
  • Mensajes: 1545
  • -] java Adict [-
    • Comunidad Bitcoin de Oriente
Re: ¿Cómo evito que se siga ejecutando el código de mi programa?
« Respuesta #8 : septiembre 23, 2011, 12:32:41 pm »
tenes razón es isEmpty.
y enonces cuando se me presentó el problema que menciono seguramente no habia asignado valor a la cadena de texto que estaba queriendo comparar y por eso siempre me devolvia ERROR.
entonces es cuestión de validar primeramente las variales, en este caso que el usa textfield no creo que le de problemas.

Gracias a los que expusierón su punto de vista, hoy si tengo claro el concepto.

PD. Haber si me pueden ayudar con lo de los hilos en java y swin que me estoy dando por vencido =P
Miembro y co-fundador original de VampireTeam
Bitcoiner
CopyMaster en Finandy.com como: WillockSV