Hola a todos,
tengo creado un menú con submenus en una Jframe. Quiero deshabilitar en función de una condición de otra class un submenú, y habilitarlo cuando cambie esa condición.
He intentado hacerlo de dos formas:
1- Definiendo el submenú como satatico: public static MenuItem abrir=new MenuItem("Abrir");
Y habilitando o deshabilitandolo desde esa otra class. Pero esto dá problemas, pues desaparece el submenú, en lugar de aparecer deshabilitado.
2- Habilitando o deshabilitando el submenú desde la Jframe. El problema de esto es que una vez que lo deshabilito, no puedo registrar el evento y por lo tanto no puedo habilitarlo de nuevo.
El codigo de esto ultimo es este:
¿Se puede registrar un evento de un submenú deshabilitado? ¿Como?
Gracias por todo.
tengo creado un menú con submenus en una Jframe. Quiero deshabilitar en función de una condición de otra class un submenú, y habilitarlo cuando cambie esa condición.
He intentado hacerlo de dos formas:
1- Definiendo el submenú como satatico: public static MenuItem abrir=new MenuItem("Abrir");
Y habilitando o deshabilitandolo desde esa otra class. Pero esto dá problemas, pues desaparece el submenú, en lugar de aparecer deshabilitado.
2- Habilitando o deshabilitando el submenú desde la Jframe. El problema de esto es que una vez que lo deshabilito, no puedo registrar el evento y por lo tanto no puedo habilitarlo de nuevo.
El codigo de esto ultimo es este:
Código:
abrir.addActionListener( new ActionListener()
{ // clase interna anónima
public void actionPerformed( ActionEvent evento )
{
if(TogglePanel.MarchaParo == TogglePanel.PARO)
{
//Habilitamos la opcion de abrir fichero
abrir.setEnabled(true);
menu_espectro = 1;
MiTablaGrafica.MostrarTablayGrafica();
}
if(TogglePanel.MarchaParo == TogglePanel.MARCHA)
{
//Deshabilitamos la opcion de abrir fichero
abrir.setEnabled(false);
}
}
} // fin de la clase interna anónima
); // fin de la llamada a addActionListener
¿Se puede registrar un evento de un submenú deshabilitado? ¿Como?
Gracias por todo.