espectáculos JMenuItem casilla de verificación en la izquierda, la forma de desactivarlo?
Pregunta
Estoy construyendo un menú desplegable que reside en la barra de menú del programa y hace aparecer una JPopupMenu si un JButton se hace clic abajo. En el JPopupMenu hay múltiples JMenuItems.
Sin embargo, al lado de cada JMenuItem se muestra una casilla de verificación! Con la apariencia siguiente:
No creo que debería, y no es explícita JCheckBoxMenuItem para eso.
¿Alguien sabe por qué una casilla de verificación aparece en una JMenuItem y cómo puedo desactivar / retire?
El código
ImageIcon icon = ViewUtilities.createIcon("resource/gui/mainMenu.png", _buttonLength);
setIcon(icon);
JMenuItem menuItem = new JMenuItem("New Whiteboard");
menuItem.addActionListener(new NewWhiteboardActionListener());
getMenu().add(menuItem);
menuItem = new JMenuItem("Open...");
menuItem.addActionListener(new OpenFileActionListener());
getMenu().add(menuItem);
menuItem = new JMenuItem("Preferences...");
menuItem.addActionListener(new PreferencesActionListener());
getMenu().addSeparator();
getMenu().add(menuItem);
menuItem = new JMenuItem("Exit");
menuItem.addActionListener(new ExitActionListener());
getMenu().addSeparator();
getMenu().add(menuItem);
donde getMenu()
devuelve un JPopupMenu
.
Gracias!
Saludos, España Shuo
Editar lo he arreglado. El problema está en Jide
biblioteca . Lo he utilizado
LAF para una costumbre de TabbedPanel. Y inyecta ??em> LAF para los menús emergentes
también, siempre y cuando sea de carga.
Así que la solución es demasiado define en No estilos de menú de carga.
LookAndFeelFactory.installJideExtension(
LookAndFeelFactory.VSNET_STYLE_WITHOUT_MENU);
Solución 2
El problema está en Jide
biblioteca . Lo he utilizado
LAF para una costumbre de TabbedPanel. Y inyecta ??em> LAF para los menús emergentes
también, siempre y cuando sea de carga.
Así que la solución es demasiado define en No estilos de menú de carga.
LookAndFeelFactory.installJideExtension(
LookAndFeelFactory.VSNET_STYLE_WITHOUT_MENU);
Otros consejos
@zavie Con base en esta jide tema del foro la solución es, cuando se utiliza Jide que hacer lo siguiente antes de instatiating sus menús
LookAndFeelFactory.installDefaultLookAndFeel();
LookAndFeelFactory.installJideExtension();
Además, en Windows 7, la barra de menú tendrá un color de fondo ligeramente diferente que los elementos del menú, la solución es utilizar JideMenu en lugar de JMenu.