如何识别两个JComboBox中的哪一个生成了itemchanged事件?

时间:2012-02-13 13:07:25

标签: java swing jcombobox

我有一个类,它构建一个GUI,它分别有两个JComboBoxescomboAcomboB。我有另一个类来处理这个GUI上的组件事件。我想在每个组合框的Itemchanged事件上调用两种不同的方法。

我想知道我怎么能确定发生了两个组合框事件中的哪一个? 我怎样才能追踪组合框的项目已经改变了?

3 个答案:

答案 0 :(得分:4)

每个事件对象都与源组件相关联。您需要对这些组件的引用,并与getSource()返回的组件进行比较。

答案 1 :(得分:2)

您可以设置组合框的名称并检查其名称。

答案 2 :(得分:0)

ActionListener的actionPerformed(ActionEvent)方法提供ActionEvent类型的参数。使用其getSource()方法向ActionEvent询问事件的来源。如果事件来自您的一个JCheckBox,则可以将其转换为该类型,并且您可以识别源。或者使用两个不同的ActionListener。