我有一个类,它构建一个GUI,它分别有两个JComboBoxes
,comboA
和comboB
。我有另一个类来处理这个GUI上的组件事件。我想在每个组合框的Itemchanged
事件上调用两种不同的方法。
我想知道我怎么能确定发生了两个组合框事件中的哪一个? 我怎样才能追踪组合框的项目已经改变了?
答案 0 :(得分:4)
每个事件对象都与源组件相关联。您需要对这些组件的引用,并与getSource()
返回的组件进行比较。
答案 1 :(得分:2)
您可以设置组合框的名称并检查其名称。
答案 2 :(得分:0)
ActionListener的actionPerformed(ActionEvent)方法提供ActionEvent类型的参数。使用其getSource()方法向ActionEvent询问事件的来源。如果事件来自您的一个JCheckBox,则可以将其转换为该类型,并且您可以识别源。或者使用两个不同的ActionListener。