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