[英]Is there any way to remove this search icon and bar from JMenuBar using Substance?
我正在使用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();
}
}
}
如何刪除圖標/欄?
這里是物質的開發者。
似乎您使用的是Substance的舊版本(基於外觀類的“ org.jvnet”包名稱)。 可從https://github.com/kirill-grouchnikov/radiance獲得最新版本的Substance(現在是Radiance的一部分),除非在應用程序代碼中明確配置,否則不要添加菜單搜索小部件。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.