首页 文章

Codename One嵌套Sidemenu

提问于
浏览
1

我正在尝试为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 回答

  • 1

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

    你没有列出你如何将按钮添加到侧面菜单,但使用 addComponentToSideMenu(Component) 添加它应该工作(注意我没有使用接受 Command 的版本) .

相关问题