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