私のswingアプリケーションには、ユーザーが値を変更した場合にXを実行するItemListenerを備えたコンボボックスがあります(itemStateChanged()を介して)。ただし、そのコンボボックスの値を変更する別の関数もあります。この場合、Xを実行したくありません。
状態の変化がユーザーの操作によるものなのか、関数によるものなのかを確認する方法はありますか?
ありがとうございました!
編集:私はフラグメソッドを使用しました。迅速な回答をありがとう。追加したいのですが、そのitemStatechangedは実際には2回呼び出されます。1回は選択解除用、もう1回は選択用です。これに対処する必要があります。そうしないと、フラグは効果がありません。この問題については、ここで説明します。