我正在使用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();
}
}
}如何删除图标/栏?

发布于 2019-05-06 23:20:21
物质的开发者在这里。
看起来您使用的是一个非常旧的Substance版本(基于look-and-feel类的"org.jvnet“包名)。Substance的最新版本(现在是Radiance的一部分)可以在https://github.com/kirill-grouchnikov/radiance上获得,除非在应用程序代码中明确配置,否则不会添加菜单搜索小部件。
https://stackoverflow.com/questions/55783685
复制相似问题