Codenameone 链接到AutoCompleteTextField的按钮

Codenameone 链接到AutoCompleteTextField的按钮,codenameone,Codenameone,我正试图实现CodenameOne的提示:不要使用ComboBox文章中的确切代码 但是,使用act.showPopup()的向下按钮似乎不起作用-它不会打开下拉列表。 如果只单击AutoCompleteTextField,则一切正常 请告诉我出了什么问题。谢谢 问题已解决,showPopup()现在可以工作了。 我认为这应该行得通。尝试down.addActionListener(evt->callSerially(()->act.showPopup())@ShaiAlmog,很抱歉反应太晚。

我正试图实现CodenameOne的提示:不要使用ComboBox文章中的确切代码

但是,使用
act.showPopup()的向下按钮似乎不起作用-它不会打开下拉列表。
如果只单击AutoCompleteTextField,则一切正常


请告诉我出了什么问题。谢谢

问题已解决,
showPopup()
现在可以工作了。

我认为这应该行得通。尝试
down.addActionListener(evt->callSerially(()->act.showPopup())@ShaiAlmog,很抱歉反应太晚。它似乎仍然不起作用。我添加了一些
println()。但是,
act.showPopup()只是不打开列表。另外,我注意到,
act.setminimumelementssshowinpopup(5)不会改变列表中显示的元素数量。查看代码,该方法似乎存在回归,需要重写。你能提出一个问题吗?@ShaiAlmog提出了一个问题。我是否应该为
setMinimumElementsShownInPopup(5)创建另一个方法?或者有一个解决方案我不确定这是不是一个bug
AutoCompleteTextField act = new AutoCompleteTextField(jTypesArr);
act.setMinimumElementsShownInPopup(5);
Button down = new Button();
FontImage.setMaterialIcon(down, FontImage.MATERIAL_KEYBOARD_ARROW_DOWN);
add(BorderLayout.center(act).
add(BorderLayout.EAST, down));
down.addActionListener(evt -> {
act.showPopup();
});