在我的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