如何在JavaFX中防止在SPACE键上关闭AutoCompleteCombobox popupmenu

如何在JavaFX中防止在SPACE键上关闭AutoCompleteCombobox popupmenu,第1张

如何在JavaFX中防止在SPACE键上关闭AutoCompleteCombobox popupmenu

我也一直试图创建一个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测试了该解决方案,但它也应在其他平台上运行。



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5133328.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-17
下一篇 2022-11-17

发表评论

登录后才能评论

评论列表(0条)

保存