質問: false; } } }); } ``` 確認ダイアログキャンセルしたときに変更前の値にコンボボックスを戻しているのですが、そのせいで、次にコンボボックスを変更してもchangeイベントが発生していなのかもしれません。しかし、変更後の値をキャンセルされたらもとに戻す必要があるので、その処置は必要です。 **このような状況なのですが、 コンボボックスを変更し、破棄していいかの確認ダイアログをキャンセルしたときに、コンボボックスの値がもとの値のままになり、なお次に変更したときにchangeイベントが発生するようにしたいです。** アドバイスいただけると幸いです。
回答: (このコードはSwingでなくVaadinではないでしょうか?) 省略されているコードの方に問題があるように見えるので、現在の質問文からは何が起こっているのか分かりません。 (ですので質問文を見直す必要があるかと考えます。) `getCmbMode()`の中で`addValueChangeListener`で新しい`ValueChangeListener`を毎回追加しているように見えますが、これは明らかにおかしいです。