我正在构建一个位于程序菜单栏中的下拉菜单,如果单击 JButton 会弹出一个 JPopupMenu。在 JPopupMenu 中有多个 JMenuItem。
但是,在每个 JMenuItem 旁边都显示一个复选框!看起来像这样:
我认为它不应该,并且有明确的 JCheckBoxMenuItem 。
有谁知道为什么 JMenuItem 中会出现一个复选框以及如何禁用/删除它?
编码
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
图书馆。我已经将它用于 TabbedPanel 的自定义 LAF。只要加载,它也会为弹出菜单注入LAF 。
所以解决方案太设置它不加载菜单样式。
LookAndFeelFactory.installJideExtension(
LookAndFeelFactory.VSNET_STYLE_WITHOUT_MENU);