1

搜索命令中的操作不起作用,但溢出菜单中的操作仍然有效。

这是我的代码

getToolbar().addSearchCommand(e -> {
        String text = (String) e.getSource();
        if (text == null || text.length() == 0) {
            this.undoSearch(this);
        } else {
            this.fetchComponents(this, text);
        }
        getContentPane().animateLayout(150);
        this.revalidate();
        this.repaint();
    }, 4);



getToolbar().addCommandToOverflowMenu("Enviar", null, (ActionListener) (e) -> {
        Display.getInstance().scheduleBackgroundTask(() -> {
            boolean success = this.appView.getService().updateTicket(ticket);
            if (success) {
                this.appView.showSuccess("Enviado com sucesso!");
            } else {
                this.appView.showError(new Exception("Ocorreu algum erro ao enviar!"));
            }
        });
    });

我只想做同样的事情:



在此处输入图像描述

4

1 回答 1

1

刚刚尝试过,它按预期工作:

Toolbar.setGlobalToolbar(true);

Form f = new Form("AAAA", BoxLayout.y()); 

f.getToolbar().addSearchCommand(e -> Log.p("Searching: " + e.getSource()));
f.getToolbar().addMaterialCommandToOverflowMenu("Hi", FontImage.MATERIAL_3D_ROTATION, e -> Log.p("Overflow"));

f.show();     

在此处输入图像描述

在此处输入图像描述

于 2016-07-29T05:05:25.177 回答