私はitemStateChanged()を介してユーザが値を変更した場合、Xを行うItemListenerを持つコンボボックスを持っています。 しかし、私はまた、そのコンボボックスの値を変更する別の関数を持っています。この場合、私はXの実行を望んでいません。私のスイングアプリケーションでは、ユーザインタラクションの後にitemStateChanged()を呼び出す
状態の変更がユーザーの操作や機能によって引き起こされたかどうかを確認する方法はありますか?
ありがとうございました!
編集:フラグメソッドを使用しました。迅速な答えをありがとう。私はちょうど、itemStatechangedが実際には2回、1回は選択解除のために、もう一度は選択のために呼び出されます。これに対処する必要がある場合、フラグは効果がありません。この問題については、hereを参照してください。
の可能重複〔ものitemStateChangedを呼び出すJavaのSwingのコンボボックスremoveAllItems?](http://stackoverflow.com/questions/10202718/java-swing-combobox-removeallitems-calling-itemstatechanged-also) –