Codenameone加载溢出菜单
我已经定制了我的表单标题栏并添加了按钮。是否可以将侦听器添加到其中一个按钮,以将命令添加到溢出菜单并显示它。是的,可以使用以下代码将命令添加到溢出菜单,单击命令时调用actionPerformedCodenameone加载溢出菜单,codenameone,Codenameone,我已经定制了我的表单标题栏并添加了按钮。是否可以将侦听器添加到其中一个按钮,以将命令添加到溢出菜单并显示它。是的,可以使用以下代码将命令添加到溢出菜单,单击命令时调用actionPerformed Toolbar toolbar = new Toolbar(); f.setToolbar(toolbar); toolbar.addCommandToOverflowMenu(new Command("Test") { @Override public void a
Toolbar toolbar = new Toolbar();
f.setToolbar(toolbar);
toolbar.addCommandToOverflowMenu(new Command("Test") {
@Override
public void actionPerformed(ActionEvent evt) {
showForm("NewForm",null);
}
});
这一个可以工作,但我想从动态创建的按钮调用overflow菜单。当前有一个命令是overflow菜单,如果您添加按钮,那么您已经根据需要进行了自定义。您可以从工具栏中动态添加/删除命令。您还可以使用
addCommandorRightBar
手动执行整个菜单显示过程。这样可以正常工作。有什么方法可以隐藏溢出菜单图标吗?当用户点击屏幕时,菜单隐藏,此代码可用于按钮取消=新建按钮(“取消菜单”);cancel.addActionListener(new ActionListener(){public void actionPerformed(ActionEvent evt){if(f.getToolbar()!=null){MenuBar mb=f.getToolbar().getMenuBar();if(mb!=null){f.revalidate();}}} });希望在加载表单时将其隐藏。
Please try this it displays overflow menu when you click on button.
void showOverFlow(final Form f) {
Toolbar toolbar = new Toolbar();
f.setToolBar(toolbar);
toolbar.addCommandToOverflowMenu(new Command("overflow"));
Button button = new Button("show menu");
button.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent evt) {
if (f.getToolbar() != null) {
MenuBar mb = f.getToolbar().getMenuBar();
if (mb != null) {
mb.showMenu();
}
}
}
});
toolbar.addComponent(BorderLayout.WEST,button);
}