1

アプリに 2 つの JComboBox があり、1 つのコンボボックスの値を変更すると、他のコンボボックスを変更する場合とは別の処理が必要になります。最初の値を変更すると、2 番目の値を変更する必要がありますが、2 番目の値を変更しても何もしないはずです。どのコンボボックスが変更されたかを確認する方法はありますか?

ありがとう!

4

3 に答える 3

3

リッスンする必要があるコンボボックスに匿名の actionListener を直接追加することもできます。

comboOne.addActionListener(new ActionListener() 
{
    public void actionPerformed(ActionEvent e) 
    {
        // make changes to comboTwo
    }
});
于 2013-10-29T23:07:02.707 に答える
3

確かに、event.getSource()興味のあるものを見つけるために確認する必要があります。

@Override
public void actionPerformed(ActionEvent event) {
    Object src = event.getSource();
    ...
}
于 2013-10-29T23:01:16.807 に答える
3

getSource()それらを ActionEvent のオブジェクトと区別できるはずです。

または、 setActionCommand()メソッドとgetActionCommand()を使用して別の「アクション コマンド」を設定することもできます。

于 2013-10-29T23:01:42.967 に答える