我也一直试图创建一个AutoCompleteCombobox,并且想知道为什么每次您输入空格时都会关闭d出窗口,直到我提示您实际的错误在
ComboBoxListViewSkin 类中。
您只需要用一个具有EventFilter的新蒙皮替换ComboBox的蒙皮。
ComboBoxListViewSkin<T> comboBoxListViewSkin = new ComboBoxListViewSkin<T>(comboBox);comboBoxListViewSkin.getPopupContent().addEventFilter(KeyEvent.ANY, (event) -> { if( event.getCode() == KeyCode.SPACE ) { event.consume(); }});comboBox.setSkin(comboBoxListViewSkin);
我仅在Ubuntu上使用Oracle Java 10测试了该解决方案,但它也应在其他平台上运行。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)