espectáculos JMenuItem casilla de verificación en la izquierda, la forma de desactivarlo?

StackOverflow https://stackoverflow.com/questions/3656387

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:

text alt

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 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);
¿Fue útil?

Solución 2

El problema está en Jide biblioteca . Lo he utilizado LAF para una costumbre de TabbedPanel. Y inyecta 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.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top