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