JMenuitem показывает флажок слева, как его отключить?
Вопрос
Я создаю раскрывающееся меню, находящееся в строке меню программы и всплывает jpopupmenu, если jbutton нажат. В jpopupmenu есть несколько jmenuitems.
Однако рядом с каждым JMENUITEM он показывает флажок! Который выглядит так:
Я не думаю, что это должно, и есть явный jcheckboxmanuitem для этого.
Кто-нибудь знает, почему флажок появляется в jmenuiteme и как отключить / удалить его?
Код
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);
куда getMenu()
Возвращает А. JPopupMenu
.
Спасибо!
Ваше здоровье,
Сумасшедший
Редактировать: Я исправил это. Проблема в Jide
библиотека. Я использовал его для пользовательского LAF TabbedPanel. И это инъекции LAF для всплывающих меню слишком долго, как это нагрузка.
Так что решение слишком установлено его нет Стили нагрузки меню.
LookAndFeelFactory.installJideExtension(
LookAndFeelFactory.VSNET_STYLE_WITHOUT_MENU);
Решение 2
Проблема в Jide
библиотека. Я использовал его для пользовательского LAF TabbedPanel. И это инъекции LAF для всплывающих меню слишком долго, как это нагрузка.
Так что решение слишком установлено его нет Стили нагрузки меню.
LookAndFeelFactory.installJideExtension(
LookAndFeelFactory.VSNET_STYLE_WITHOUT_MENU);
Другие советы
@zavie на основе этого The Djide Forum Tire. Раствор, при использовании Джида, чтобы сделать следующее до нестатизации ваших меню
LookAndFeelFactory.installDefaultLookAndFeel();
LookAndFeelFactory.installJideExtension();
Кроме того, в Windows 7 бар меню будет иметь немного другой цвет фона, чем пункты меню, решение - использовать джедемену вместо jmenu.