我正在尝试为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)添加到任何其他按钮的动作事件中 .
我想到的另一种方法是在侧面菜单中添加隐藏按钮,并在单击按钮时重新绘制工具栏,但这仍然不会使侧面菜单保持打开状态并且看起来不是很直接 .
有什么更直接的吗?什么是最好的方法?
提前感谢任何回应 .
1 回答
setPermanentSideMenu
方法专为平板电脑而设计,而不是针对您要执行的操作 . 调用init(Object)
方法后切换它没有意义,可能会破坏您的应用程序 .你没有列出你如何将按钮添加到侧面菜单,但使用
addComponentToSideMenu(Component)
添加它应该工作(注意我没有使用接受Command
的版本) .