代号一个嵌套的侧边菜单

Codename One nested Sidemenu

我正在尝试为 CN1 应用程序创建嵌套侧边菜单,类似于屏幕截图中的菜单。

为了使嵌套的侧边菜单起作用,我想象它必须在用户按下下拉列表的命令时保持打开状态,以便他/她可以选择一个选项。 但是 CN1 sidemenu 似乎每次都关闭,我找不到解决方法。

我尝试的一种方法是向 "hamburger menu " 添加一个动作事件,但这似乎不起作用。

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

也不会将 Toolbar.setPermanentSideMenu(true) 添加到任何其他按钮的操作事件。

我想到的另一种方法是将隐藏按钮添加到侧边菜单并在单击按钮时重新绘制工具栏,但这仍然不能保持侧边菜单打开并且似乎不是很直接。

还有更直接的吗?最好的方法是什么?

提前感谢您的任何回复。

setPermanentSideMenu 方法专为平板电脑而设计,不适用于您要执行的操作。在调用 init(Object) 方法后切换它没有意义,可能会破坏您的应用程序。

您没有列出如何将按钮添加到侧边菜单,但使用 addComponentToSideMenu(Component) 添加它应该可以(注意我没有使用接受 Command 的版本)。