簡體   English   中英

有什么方法可以使用Substance從JMenuBar刪除此搜索圖標和欄嗎?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM