JavaFX无法使用的组合框 - 对DELETE键击的奇怪反应

时间:2017-12-29 17:59:10

标签: javafx combobox

序言

我有不可编辑的组合框(用户可以从列表中选择,但不能输入)。我想,当用户专注于它并按下DELETE时,必须清除它的选择?它似乎是(截图是在我选择一些值然后按下DELETE时制作的): selectionModel is null - screenshot

问题

但UI控件仍显示旧值,但未清除。此外,还没有触发ValueChanged侦听器。

如何导致

创建ComboBox并用一些值填充它。选择任何值。你已经选择了它,但这还不够 - 现在DELETE按下甚至不会清除selectionModel。与TAB选择相同。双击(展开和折叠)选择它,然后按DELETE。现在必须清除selectionModel,但UI仍然显示您的值。

另一件事:如果你关闭了ComboBox,按DELETE将触发ValueChanged监听器。在扩展的ComboBox上按DELETE将不会触发它,但值仍将为null。

有人面对这个吗?任何让它自然工作的想法,即明确选择模型和更新UI?

1 个答案:

答案 0 :(得分:-1)

嗯,问题不在我想的地方。 "删除"按钮在任何情况下都不执行任何操作,ComboBox已被清除,因为每次展开时都会刷新项目列表 - >删除旧项目,包括选中。问题是一样的 - 用户界面没有更新。因此,我在ComboBox.getEditor().clear()事件中刷新项目列表之前添加了onShowing来解决此问题。