Ver Mensaje Individual
  #5 (permalink)  
Antiguo 23/05/2016, 09:12
Avatar de chosbuster
chosbuster
 
Fecha de Ingreso: marzo-2016
Mensajes: 10
Antigüedad: 8 años, 1 mes
Puntos: 0
Respuesta: uso de return en un metodo

perdon por tardar en contestar.si lo pongo asi, funciona bien, en caso de que falte algun campo por rellenar, me da la opcion de rellenar el campo y no ejecuta el panel de DECISION, hasta que todos los campos estan rellenados. si lo hago con un metodo, aunque falte algun campo por rellenar,ejecuta el panel de decision automaticamente y sigue.

Código:
//Comprobamos que se ha cargado algun cliente
        if ("".equals(getTxtClaveSecreta().getText())) {
            JOptionPane.showMessageDialog(null, "No ha seleccionado ningun cliente.", "Informacion", JOptionPane.PLAIN_MESSAGE, new ImageIcon((getClass().
                    getResource("/Mcdonalds/Imagenes/INFO.png"))));
            return;
        }
        //Comprobamos que ningun campo queda vacio. En caso de que haya alguno 
        //vacio, informamos mediante un mensaje que indica que campo es el que
        //falta por completar.
        if (getTxtNombre().getText().equals("")) {
            JOptionPane.showMessageDialog(null, "Falta introducir el nombre del "
                    + "cliente.", "Informacion", JOptionPane.PLAIN_MESSAGE,
                    new ImageIcon((getClass().getResource("/Mcdonalds/Imagenes/INFO.png"))));
            return;
        }
        if (getTxtPrimerApellido().getText().equals("")) {
            JOptionPane.showMessageDialog(null, "Falta introducir el primer "
                    + "apellido del cliente.", "Informacion", JOptionPane.PLAIN_MESSAGE, new ImageIcon((getClass().getResource("/Mcdonalds/Imagenes/INFO.png"))));
            return;
        }
        if (getTxtSegundoApellido().getText().equals("")) {
            JOptionPane.showMessageDialog(null, "Falta introducir el segundo "
                    + "apellido del cliente.", "Informacion", JOptionPane.PLAIN_MESSAGE, new ImageIcon((getClass().getResource("/Mcdonalds/Imagenes/INFO.png"))));
            return;
        }
        if (getTxtEmail().getText().equals("")) {
            JOptionPane.showMessageDialog(null, "Falta introducir el email "
                    + " del cliente.", "Informacion", JOptionPane.PLAIN_MESSAGE, new ImageIcon((getClass().getResource("/Mcdonalds/Imagenes/"
                            + "INFO.png"))));
            return;
        }
        if (getTxtDireccion().getText().equals("")) {
            JOptionPane.showMessageDialog(null, "Falta introducir la direccion "
                    + " del cliente.", "Informacion", JOptionPane.PLAIN_MESSAGE,
                    new ImageIcon((getClass().getResource("/Mcdonalds/Imagenes/"
                            + "INFO.png"))));
            return;
        }
        if (getTxtTelefono().getText().equals("")) {
            JOptionPane.showMessageDialog(null, "Falta introducir el telefono "
                    + " del cliente.", "Informacion", JOptionPane.PLAIN_MESSAGE,
                    new ImageIcon((getClass().getResource("/Mcdonalds/Imagenes/"
                            + "INFO.png"))));
            return;
        }
        if (getTxtClaveSecreta().getText().equals("")) {
            JOptionPane.showMessageDialog(null, "Falta introducir la clave secreta "
                    + " del cliente.", "Informacion", JOptionPane.PLAIN_MESSAGE,
                    new ImageIcon((getClass().getResource("/Mcdonalds/Imagenes/"
                            + "INFO.png"))));
            return;
        }

         SI LA PARTE EN ROJO LA PONGO EN UN METODO NO ME HACE LO MISMO.
         EL CODIGO SIGUE EJECUTANDOSE.


        //Pedimos confirmacion de la modificacion.
        int decision = JOptionPane.showConfirmDialog(null, "¿Seguro que quieres "
                + "modificar este cliente?", "Confirmacion de modificacion",
                WIDTH, JOptionPane.WARNING_MESSAGE, new ImageIcon((getClass().
                        getResource("/Mcdonalds/Imagenes/WARNING.png"))));
        //Si la respuesta es positiva procedemos a modificar el cliente y vaciamos 
        //los campos de texto
        if (JOptionPane.OK_OPTION == decision) {
            acciones.modificarCliente();
            acciones.borrarCamposModEliCliente();
        }