首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >有没有办法使用Substance从JMenuBar中删除这个搜索图标和工具栏?

有没有办法使用Substance从JMenuBar中删除这个搜索图标和工具栏?
EN

Stack Overflow用户
提问于 2019-04-21 22:38:13
回答 1查看 49关注 0票数 1

我正在使用Substance和Swing,并了解到当x个菜单项和子菜单项添加到菜单中时,Substance会自动继续,并在菜单栏上为您添加一个放大镜图标和一个搜索栏。它对于在菜单中搜索以更快地找到项目很有用,但不幸的是,我不希望这样做,因为我的用户界面设计没有为它留出空间。有什么方法可以去掉它吗?

代码语言:javascript
复制
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();
        }
    }
}

如何删除图标/栏?

EN

回答 1

Stack Overflow用户

发布于 2019-05-06 23:20:21

物质的开发者在这里。

看起来您使用的是一个非常旧的Substance版本(基于look-and-feel类的"org.jvnet“包名)。Substance的最新版本(现在是Radiance的一部分)可以在https://github.com/kirill-grouchnikov/radiance上获得,除非在应用程序代码中明确配置,否则不会添加菜单搜索小部件。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55783685

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档