在我的swing應用程序中如果用戶更改了值(通過itemStateChanged()),我有一個ItemListener的組合框。 但是我也有一個不同的功能來改變組合框的值。在這種情況下,我不希望X完成。僅在用戶交互後調用itemStateChanged()
有沒有辦法找出狀態變化是由用戶交互還是從函數引起的?
謝謝!
編輯:我使用了標誌方法。感謝您的快速回答。我只想補充一點,itemStatechanged實際上被調用兩次,一次用於取消選擇和一次用於選擇。這需要處理,否則國旗不會有任何影響。該問題在here討論。
的[的Java Swing組合框removeAllItems調用ItemStateChanged也?](http://stackoverflow.com/questions/10202718/java-swing-combobox-removeallitems-calling-itemstatechanged-also) – 2012-04-26 09:14:04