我正在使用 Substance 和 Swing,并了解到当 x 数量的菜单和子菜单项添加到菜单中时,Substance 会自动继续并在菜单栏上为您添加放大镜图标和搜索栏。它对于通过菜单搜索以更快地找到项目很有用,但不幸的是我不希望这样做,因为我没有设计我的用户界面来为它留出空间。有什么办法可以去掉这个吗?
public class SubstanceMenu {
public JMenuBar createMenuBar() {
JMenuBar menuBar = new JMenuBar();
for (int i = 0; i < 4; i++) {
JMenu menu = new JMenu("A Menu");
JMenu subMenu = new JMenu("A submenu");
for (int j = 0; j < 5; j++) {
menu.add("Menu item");
subMenu.add("Sub Menu Item");
}
menu.add(subMenu);
menuBar.add(menu);
}
return menuBar;
}
private static void createAndShowGUI() {
JFrame frame = new JFrame("MenuSelectionManagerDemo");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
SubstanceMenu demo = new SubstanceMenu();
frame.setJMenuBar(demo.createMenuBar());
frame.setSize(450, 260);
frame.setVisible(true);
}
public static void main(String[] args) {
try {
UIManager.setLookAndFeel(
"org.jvnet.substance.skin.SubstanceMagmaLookAndFeel");
SwingUtilities.invokeLater(() -> createAndShowGUI());
} catch (Exception e) {
e.printStackTrace();
}
}
}
如何删除图标/栏?