Seguidores

MIS WEBS



miércoles, 14 de marzo de 2018

OCULTAR Y MOSTRAR MENUS DE UNA LAMINA


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"));
                                  
                                  // clase interna anónima.
                                   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

Buscar este blog

Sandisk y Western Digital