如何知道在JAVA中选择了哪个列表

时间:2015-10-01 14:25:57

标签: java swing itemlistener

我在程序中有两个选择列表,我已将ItemListener添加到两个列表中。 如何知道用户在itemStateChanged(ItemEvent ie)中选择了哪个列表?

是否存在任何方法来识别ItemListener的事件源,因为ActionListener中有getSource()。

2 个答案:

答案 0 :(得分:3)

itemStateChanged(ItemEvent ie)中,您获得ItemEvent

查看ItemEvent API您有getItemSelectable()方法:

public ItemSelectable getItemSelectable()
  

返回事件的发起者。

使用它。

答案 1 :(得分:3)

  

如何知道用户选择了哪个列表

int main() { printf("\ntype in resistance\n"); scanf("%lf",&resistance); printf("\ntype in current"); scanf("%lf",&current); //voltage = resistance*resistance*current; printf("\n%f Volts",resistance*resistance*current); // return voltage; } 将返回对生成事件的对象的引用。

如果您仔细阅读JavaDocs,则会看到ItemEvent#getSourceItemEvent都来自同一个基地ActionEventEventObject实际上已经定义了