Java - if no nicialilza dentro del metodo

 
Vista:
sin imagen de perfil
Val: 4
Ha aumentado su posición en 6 puestos en Java (en relación al último mes)
Gráfica de Java

if no nicialilza dentro del metodo

Publicado por eddy (3 intervenciones) el 19/04/2020 02:48:11
Saludos,
Quiero saber si por alguna razón este método no se ejecuta, si habilito el mensaje "// JOptionPane" si se ejecuta. Los parámetros llegan de otra clase.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
public void ValidaServicio(String validandoaccion, String accesoaccionvalidado){
        String validaaccion, accesoaccion;
 
        validaaccion = validandoaccion;
        accesoaccion = accesoaccionvalidado;
 
     //   JOptionPane.showMessageDialog(null, "antes de los if ");
 
        if (validaaccion.equals("si")){
            if ("Servicio".equals(PanelActivo)) {
                if ("Insertando".equals(accesoaccion)){
                    if (SiGuarda == true){
                        ServicioGuardar();
                    } else {
 
                    }
                } else {
                ServicioModificar(id);
            }
        }
    }
}
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Kabuto
Val: 3.428
Oro
Ha mantenido su posición en Java (en relación al último mes)
Gráfica de Java

if no nicialilza dentro del metodo

Publicado por Kabuto (1381 intervenciones) el 19/04/2020 16:43:46
Si el JoptionPane aparece, es que SÍ se está ejecutando ese método.
Solo que puede que las variables que intervienen en las condiciones de los numerosos if que contiene, quizás no tengan los valores que esperas.

Puedes probar a poner mensajes de consola, o en un JOptionPane, como prefieras, los valores de esas variables para ver a modo de debug que valores se están computando. Quizás esto te ayude a entender que está pasando o qué NO está pasando.

Por cierto, los valores que recibes como parámetros (validandoaccion y accesoaccionvalidado) no hace falta que los referencias en otras variables internas del método.
Se puede hacer, pero no aporta nada.

Como digo, prueba poniendo mensajes de este estilo. Esto, o activar el modo debug del IDE de desarrollo que estés utilizando, pero a veces puede ser más rápido y directo lanzar mensajes por consola.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
public void ValidaServicio(String validandoaccion, String accesoaccionvalidado){
 
        System.out.println("Entrando en método ValidaServicio");
        System.out.println("Valor de validandoaccion: " + validandoaccion);
        System.out.println("Valor de accesoaccionvalidado: " + accesoaccionvalidado);
        System.out.println("Valor de PanelActivo: " + PanelActivo);
        System.out.println("Valor de SiGuarda : " + SiGuarda);
 
        if (validandoaccion.equals("si")){
            if ("Servicio".equals(PanelActivo)) {
                if ("Insertando".equals(accesoaccionvalidado)){
                    if (SiGuarda == true){
                        ServicioGuardar();
                    } else {
 
                    }
                } else {
                ServicioModificar(id);
            }
        }
    }
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
sin imagen de perfil
Val: 4
Ha aumentado su posición en 6 puestos en Java (en relación al último mes)
Gráfica de Java

if no nicialilza dentro del metodo

Publicado por Eddy (3 intervenciones) el 20/04/2020 00:17:50
saludos,

Gracias por tus sugerencias.
Ciertamente he hecho eso que me dices y las variables si tienen su valor requerido, por eso la referencias de las variables a ver si era requerido algún proceso antes del if. por eso me llamo la atencion de que cuando estaban "JOptionPane" me funcionaba bien.

Y otra cosa cuando llega al metodo que permite guardan en la tabla los getText no cargan nada.

El proceso es el siguiente: 1ro llamo un método para validar los campos dentro de la misma clase y luego luego llamo otro que activa un jframe, 2do este luego llama el método que contiene el if.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar