我有一个类构造了一个GUI,它分别有两个JComboBoxes
,comboA
和comboB
。我有另一个类来处理这个GUI上的组件事件。我想在每个组合框的Itemchanged
事件中调用两种不同的方法。如何识别两个JComboBox中的哪一个生成了一个itemchanged事件?
我想知道如何确定两个组合框事件中的哪一个发生了? 如何追踪哪个组合框的项目发生了变化?
我有一个类构造了一个GUI,它分别有两个JComboBoxes
,comboA
和comboB
。我有另一个类来处理这个GUI上的组件事件。我想在每个组合框的Itemchanged
事件中调用两种不同的方法。如何识别两个JComboBox中的哪一个生成了一个itemchanged事件?
我想知道如何确定两个组合框事件中的哪一个发生了? 如何追踪哪个组合框的项目发生了变化?
您可以设置组合框的名称并检查它们的名称。
每个事件对象都与一个源组件相关联。您需要对这些组件的引用,并对由getSource()
返回的组件进行比较。
ActionListener的actionPerformed(ActionEvent)方法提供了一个ActionEvent类型的参数。使用getSource()方法询问ActionEvent的事件源。如果事件来自您的JCheckBox之一,则ist可以被转换为该类型,并且您可以识别源。或者使用两个不同的ActionListener。
+1,EeeeeeeeeeeeJACtly :-) – 2012-02-13 13:16:21