如何确定是某种GUI对象引起的事件?

时间:2015-02-21 00:28:29

标签: java swing events

我有一个简单的GUI,希望处理来自某个特定JComboBox和几个JCheckBox对象的事件。在下面的代码中,我首先检查事件是否是由特定的组合框(称为senderId)引起的。

如果没有,我想看到它是由几个复选框对象引起的。这是我需要帮助的部分。如何测试ItemEvent对象以查看它是否是由任何复选框引起的?

@Override
public void itemStateChanged(ItemEvent e) {        
    Object itemChanged = e.getItemSelectable();
    if (itemChanged==gui.senderId) {  // Looking for a SPECIFIC JComboBox here.     
        // Do stuff for this specific JComboBox here
    } else if(THE EVENT WAS CAUSED BY ANY JCheckBox) {
        // Do stuff for any JCheckBox
    }
}

1 个答案:

答案 0 :(得分:0)

撤回问题。找到instanceof