Codenameone加载溢出菜单

Codenameone加载溢出菜单,codenameone,Codenameone,我已经定制了我的表单标题栏并添加了按钮。是否可以将侦听器添加到其中一个按钮,以将命令添加到溢出菜单并显示它。是的,可以使用以下代码将命令添加到溢出菜单,单击命令时调用actionPerformed Toolbar toolbar = new Toolbar(); f.setToolbar(toolbar); toolbar.addCommandToOverflowMenu(new Command("Test") { @Override public void a

我已经定制了我的表单标题栏并添加了按钮。是否可以将侦听器添加到其中一个按钮,以将命令添加到溢出菜单并显示它。

是的,可以使用以下代码将命令添加到溢出菜单,单击命令时调用actionPerformed

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);

}