Java - Agregar código a un JOptionPane

 
Vista:

Agregar código a un JOptionPane

Publicado por Sebastian (8 intervenciones) el 22/09/2020 04:13:07
Hola amigos, me gustaria que me aclararan una duda, es posible en una clase tener un metodo que me muestre una información en un JOptionPane, y luego en otra clase heredar de esta y sobreescribir el metodo y ademas de eso adjuntar mas codigo en ese mismo JOptionPane sin necesidad de tener que mostrar 2 JOptionPane? tenia entendido que para que el metodo haga lo mismo que antes y ademas de esto tenga cosas nuevas se utiliza el super... el caso es que no se como juntar todo en un solo JOptionPane, no se si me hago entender... Muchas gracias!


Clase Padre:

1
2
3
4
5
6
7
8
public void MostrarInfo(){
 
        JOptionPane.showMessageDialog(null, "Id: " + id
                                                  + "\nNombre: " + nombre + " " + apellido
                                                  + "\nEdad: " + edad
                                                  + "\nSexo: " + sexo
                                                  + "\nGradudo: " + graduado);
}

Clase heredera:

1
2
3
4
5
6
@Override
public void MostrarInfo(){
super.MostrarInfo();
 
    // Aqui quiero agregar mas código a ese mismo JOptionPane de la clase padre
}
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 Rodrigo
Val: 1.977
Oro
Ha mantenido su posición en Java (en relación al último mes)
Gráfica de Java

Agregar código a un JOptionPane

Publicado por Rodrigo (529 intervenciones) el 22/09/2020 07:01:09
Podrias hacer que ese metodo en vez de escribir lo que escribe,
que calcule lo que tiene que escribir en otro metodo, y sea el resultado de ese metodo lo que imprime.

Algo asi como:

1
2
3
4
5
6
7
8
9
10
11
public void MostrarInfo(){
   JOptionPane.showMessageDialog(null, calcularMensaje());
}
 
String calcularMensaje() {
   return "Id: " + id
+ "\nNombre: " + nombre + " " + apellido
+ "\nEdad: " + edad
+ "\nSexo: " + sexo
+ "\nGradudo: " + graduado;
}

y en la clase derivada en vez de hacer override de MostrarInfo(), haces override de calcularMensaje(), pudiendo concatenar mas informacion a lo que se calcula en la clase base (usando super()) , o reemplazarlo completamente si eso sirve mas.
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