【问题标题】:Why is setItem on JComboBox is called twice?为什么 JComboBox 上的 setItem 被调用了两次?
【发布时间】:2014-05-19 03:01:18
【问题描述】:

我有一个带有自定义编辑器的JComboBox

为什么我从下拉列表中进行选择,我发现编辑器的setItem() 方法被调用两次 与下拉列表中的相同选定项。

这是为什么呢?

【问题讨论】:

    标签: event-handling jcombobox


    【解决方案1】:

    正如here解释的那样:

    它会触发两次,因为一项变为 DESELECTED,另一项变为 SELECTED。两者都会触发事件。您可以通过调用e.getStateChange() 来检查发生了哪一个。

    【讨论】:

    • 抱歉,有点困惑:setItem(Object) 不接受事件。我什么时候可以参加活动?
    • 如果有人有任何想法,我将不胜感激!
    • 不确定,但事件监听器可能是获取事件对象的唯一方法。
    猜你喜欢
    • 1970-01-01
    • 2013-11-20
    • 2019-10-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多