2012-02-13 2 views
2

私は2つのJComboBoxes,comboAおよびcomboBのGUIを構築するクラスを持っています。私は、このGUI上のコンポーネントのイベントを扱う別のクラスを持っています。私は、それぞれのコンボボックスのItemchangedイベントで2つの異なるメソッドを呼び出す必要があります。2つのJComboBoxのどれがitemchangedイベントを生成したかを特定する方法は?

2つのコンボボックスイベントのどちらが発生したかをどのように識別できるか知りたいですか? どのコンボボックスのアイテムが変更されたかをどのように追跡できますか?

答えて

2

コンボボックスの名前を設定して名前を確認することができます。

4

すべてのイベントオブジェクトは、ソースコンポーネントに関連付けられています。これらのコンポーネントへの参照が必要で、getSource()によって返されたコンポーネントとの比較を実行する必要があります。

+2

+1、EeeeeeeeeeeeJACtly :-) –

0

ActionListenerのactionPerformed(ActionEvent)メソッドは、ActionEvent型のパラメータを提供します。 getSource()メソッドを使用して、イベントのソースをActionEventに問い合わせます。イベントがJCheckBoxのいずれかのイベントである場合、istはそのタイプにキャストされ、ソースを特定することができます。代わりに、2つの異なるActionListenerを使用してください。

関連する問題