アプリに 2 つの JComboBox があり、1 つのコンボボックスの値を変更すると、他のコンボボックスを変更する場合とは別の処理が必要になります。最初の値を変更すると、2 番目の値を変更する必要がありますが、2 番目の値を変更しても何もしないはずです。どのコンボボックスが変更されたかを確認する方法はありますか?
ありがとう!
アプリに 2 つの JComboBox があり、1 つのコンボボックスの値を変更すると、他のコンボボックスを変更する場合とは別の処理が必要になります。最初の値を変更すると、2 番目の値を変更する必要がありますが、2 番目の値を変更しても何もしないはずです。どのコンボボックスが変更されたかを確認する方法はありますか?
ありがとう!
リッスンする必要があるコンボボックスに匿名の actionListener を直接追加することもできます。
comboOne.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
// make changes to comboTwo
}
});
確かに、event.getSource()
興味のあるものを見つけるために確認する必要があります。
@Override
public void actionPerformed(ActionEvent event) {
Object src = event.getSource();
...
}
getSource()
それらを ActionEvent のオブジェクトと区別できるはずです。
または、 setActionCommand()メソッドとgetActionCommand()を使用して別の「アクション コマンド」を設定することもできます。