Кодовое название одного вложенного Sidemenu

Я пытаюсь создать вложенное боковое меню для приложения CN1, подобное тому, что на скриншоте.

Чтобы вложенное боковое меню работало, я представляю, что оно должно оставаться открытым, когда пользователь нажимает команду из выпадающего списка, чтобы он / она мог выбрать опцию. Но боковое меню CN1, кажется, закрывается каждый раз, и я не мог найти обходной путь.

Один из подходов, который я пробовал, - добавить событие действия в "меню гамбургера", но, похоже, это не работает.

    Button sideBtn = (Button)((BorderLayout)bar.getLayout()).getEast(); 
    sideBtn.addActionListener(new ActionListener(){ 
        @Override 
        public void actionPerformed(ActionEvent evt) { 
           Toolbar.setPermanentSideMenu(true);
       };

Также не добавляется Toolbar.setPermanentSideMenu (true) к событию действия любой другой кнопки.

Другой подход, который я имею в виду, это добавить скрытые кнопки в боковое меню и перекрасить панель инструментов, когда кнопка нажата, но это все еще не оставляет боковое меню открытым и, кажется, не очень прямое.

Есть ли что-нибудь более простое? Какой будет лучший подход?

Заранее спасибо за любой добрый ответ.

1 ответ

Решение

setPermanentSideMenu Метод предназначен для планшетов, а не для того, что вы пытаетесь сделать. Переключить его после init(Object) Метод был вызван, не имеет смысла и может сломать ваше приложение.

Вы не указали, как добавили кнопку в боковое меню, а добавили ее, используя addComponentToSideMenu(Component) должно работать (обратите внимание, я не использовал версию, которая принимает Command).

Другие вопросы по тегам