【发布时间】:2014-05-19 03:01:18
【问题描述】:
我有一个带有自定义编辑器的JComboBox。
为什么我从下拉列表中进行选择,我发现编辑器的setItem() 方法被调用两次 与下拉列表中的相同选定项。
这是为什么呢?
【问题讨论】:
我有一个带有自定义编辑器的JComboBox。
为什么我从下拉列表中进行选择,我发现编辑器的setItem() 方法被调用两次 与下拉列表中的相同选定项。
这是为什么呢?
【问题讨论】:
正如here解释的那样:
它会触发两次,因为一项变为 DESELECTED,另一项变为 SELECTED。两者都会触发事件。您可以通过调用
e.getStateChange()来检查发生了哪一个。
【讨论】: