Кодовое название одного вложенного 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
).