JMenuitem показывает флажок слева, как его отключить?

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

Вопрос

Я создаю раскрывающееся меню, находящееся в строке меню программы и всплывает jpopupmenu, если jbutton нажат. В jpopupmenu есть несколько jmenuitems.

Однако рядом с каждым JMENUITEM он показывает флажок! Который выглядит так:

alt text

Я не думаю, что это должно, и есть явный 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.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top