Есть ли способ удалить этот значок поиска и панель из JMenuBar, используя Substance? - PullRequest
1 голос
/ 21 апреля 2019

Я работаю с 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();
        }
    }
}

Как я могу удалить значок / панель?

enter image description here

1 Ответ

0 голосов
/ 06 мая 2019

Разработчик Вещества здесь.

Похоже, вы используете действительно старую версию Substance (основанную на имени пакета org.jvnet класса look-and-feel). Последние выпуски Substance (теперь часть Radiance) доступны по номеру https://github.com/kirill-grouchnikov/radiance и не добавляют виджеты для поиска в меню, если это явно не указано в коде приложения.

...