Codename One嵌套Sidemenu

时间:2017-10-17 18:31:07

标签: codenameone side-menu

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

对于嵌套的sidemenu工作,我想象当用户按下下拉列表的命令时它必须保持打开,以便他/她可以选择一个选项。 但CN1侧面菜单似乎每次都关闭,我无法找到解决方法。

我尝试的一种方法是在"汉堡包菜单中添加一个动作事件"但这似乎不起作用。

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

也没有将Toolbar.setPermanentSideMenu(true)添加到任何其他按钮的动作事件中。

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

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

提前感谢任何回应。 enter image description here

1 个答案:

答案 0 :(得分:1)

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

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