Ver Mensaje Individual
  #3 (permalink)  
Antiguo 04/07/2008, 04:49
laura_morgar
 
Fecha de Ingreso: febrero-2008
Mensajes: 65
Antigüedad: 17 años
Puntos: 0
Respuesta: Pasar de un panel a otro con CardLayout

Hola:

He estado mirando a ver cómo lo podía hacer y he hecho lo siguiente:

En la clase donde se define el panel problemático he hecho:

Código:
 public void resetearPanelPresupuesto(ActionEvent ae){
        etiquetaPlanTrabajoElegido.setText("");
        etiquetaPresupuestoElegido.setText("");
        botonVerOtroPresupuesto.setEnabled(false);
        while(modeloTablaPresupuesto.getRowCount() > 0){
            modeloTablaPresupuesto.
         }
         modeloTablaPresupuesto.setColumnCount(2);
}
Ahora, cuando salgo de esta pantalla y voy a otra (por ejemplo abrir proyecto), se tiene que resetear la pantalla de planificación. Entonces en esta clase de AbirProyecto tengo el siguiente código:

Código:
public class EscuchadorMenuArchivoAbrir extends javax.swing.JFrame implements ActionListener{
    
    EscuchadorMenuVerPlanificacion escuchadorMenuVerPlanificacion;
    
    public EscuchadorMenuArchivoAbrir() {
        escuchadorMenuVerPlanificacion = new EscuchadorMenuVerPlanificacion();
    }

     botonAbrirActionPerformed(ae){
         escuchadorMenuVerPlanificacion.resetearPanelPresupuesto(ae);
     }
----
}
y cuando vuelvo a pulsar en el menú Ver--> Planificación vuelve a ir a la clanse de EscuchadorMenuVerPlanificacion.VerPlanificacionAct ionPerformed(ae).
En la clase donde creo el menú tengo el siguiente código:

Código:
public class CrearMenu {
    public CrearMenu(){
           escuchadorMenuVerPlanificacion = new EscuchadorMenuVerPlanificacion();
           //menu Ver
        verPlanificacion = new JMenuItem();
        verPlanificacion.setText("Planificación (*)");
        verPlanificacion.setMnemonic('P');
        verPlanificacion.setToolTipText("Ver la planificación del proyecto");
        menuVer.add(verPlanificacion);
        verPlanificacion.addActionListener(escuchadorMenuVerPlanificacion);
        ----------
    }
}
¿Alguna otra sugerencia? ¿Qué error estoy cometiendo?
Muchas gracias de nuevo