OCULTAR Y MOSTRAR MENÚS DE UNA LAMINA
En ocasiones nos interesa ocultar menus en una lámina, supongo
que habéis visto en Word, Excel o cualquier otro programa que podemos incluir
o quitar menús de la barra según nos convenga. Esto lo podemos extrapolar a
ocultar botones, Laminas o cualquier objeto que deseemos ocultar.
Pondremos el objeto que los oculta, en mi caso un desplegable
y le indicaremos que nos oculte el otro objeto. Yo he decido ponerla a la
escucha con una clase interna anónima.
class LAMINA_BARRA extends JPanel {
public LAMINA_BARRA() {
BarraMenu = new
JMenuBar();
BarraMenu.setBackground(Color.cyan);
BarramenuConCheckYRadioButton = new
JMenuBar();
SEGUNDA_BARRA=new JMenu("OCULTAR / MOSTRAR
MENUS");
JMenu
Contador= new JMenu("Contador");
String
Fuentes_de_mi_pc []= GraphicsEnvironment.getLocalGraphicsEnvironment().getAvailableFontFamilyNames();
JComboBox cONBO_LETRAS = new JComboBox (Fuentes_de_mi_pc);
JMenuBar
COMBO = new
JMenuBar();
Primero = new
JCheckBoxMenuItem("OCULTAR
BARRA MENU CONTADOR");
segundo = new
JCheckBoxMenuItem("OCULTAR
BARRA MENU PRINCIPAL");
tercero = new
JCheckBoxMenuItem ("OCULTAR
BARRA MENU 3º TIPO LETRA");
ButtonGroup
grupo = new
ButtonGroup();
grupo.add(RAdioBoton1= new JRadioButtonMenuItem("RADIO BOTON 1"));
grupo.add(RAdioBton2 = new JRadioButtonMenuItem("RADIO BOTON 2"));
Primero.addActionListener(new ActionListener() {
public void
actionPerformed(ActionEvent e) {
/*SI EL ChecktextItem esta checado de dejes ver el menú contador y
modifica el texto del ChecktextItem(primero) a “MOSTAR MENU CONTADOR”
if (Primero.getState()) {
Contador.setVisible(false);
Primero.setText("MOSTRAR MENU CONTADOR");
}else { Contador.setVisible(true);
}
}
});
segundo.addActionListener(new ActionListener() {
public void
actionPerformed(ActionEvent e) {
if (segundo.getState())
{
BarraMenu.setVisible(false);
segundo.setText("MOSTRAR MENU PRINCIPAL");
}else {
BarraMenu.setVisible(true);
}
}
});
tercero.addActionListener(new ActionListener() {
public void
actionPerformed(ActionEvent e) {
if (tercero.getState())
{
COMBO.setVisible(false);
tercero.setText("MOSTRAR MENU TIPO
LETRA");
}else {
COMBO.setVisible(true);
}
}
});
COMBO.add(cONBO_LETRAS);
SEGUNDA_BARRA.add(Primero);
SEGUNDA_BARRA.add(segundo);
SEGUNDA_BARRA.add(tercero);
Contador.add(RAdioBoton1);
Contador.add(RAdioBton2);
BarramenuConCheckYRadioButton.add(SEGUNDA_BARRA);
BarramenuConCheckYRadioButton.add(Contador);
add(BarramenuConCheckYRadioButton);
add(BarraMenu);
add(COMBO);
}
No hay comentarios:
Publicar un comentario