序言
我有不可编辑的组合框(用户可以从列表中选择,但不能输入)。我想,当用户专注于它并按下DELETE时,必须清除它的选择?它似乎是(截图是在我选择一些值然后按下DELETE时制作的): selectionModel is null - screenshot
问题
但UI控件仍显示旧值,但未清除。此外,还没有触发ValueChanged侦听器。
如何导致
创建ComboBox并用一些值填充它。选择任何值。你已经选择了它,但这还不够 - 现在DELETE按下甚至不会清除selectionModel。与TAB选择相同。双击(展开和折叠)选择它,然后按DELETE。现在必须清除selectionModel,但UI仍然显示您的值。
另一件事:如果你关闭了ComboBox,按DELETE将触发ValueChanged监听器。在扩展的ComboBox上按DELETE将不会触发它,但值仍将为null。
有人面对这个吗?任何让它自然工作的想法,即明确选择模型和更新UI?
答案 0 :(得分:-1)
嗯,问题不在我想的地方。 "删除"按钮在任何情况下都不执行任何操作,ComboBox
已被清除,因为每次展开时都会刷新项目列表 - >删除旧项目,包括选中。问题是一样的 - 用户界面没有更新。因此,我在ComboBox.getEditor().clear()
事件中刷新项目列表之前添加了onShowing
来解决此问题。