在我的摇摆应用程序中,我有一个带有 ItemListener 的组合框,如果用户更改值(通过 itemStateChanged()),它会执行 X。但是,我还有一个不同的函数可以更改该组合框的值。在这种情况下,我不希望 X 完成。
有没有办法找出状态变化是由用户交互还是由函数引起的?
谢谢!
编辑:我使用了标志方法。感谢您的快速回答。我只想补充一点,itemStatechanged 实际上被调用了两次,一次用于取消选择,一次用于选择。这需要处理,否则标志不会有任何影响。这个问题在这里讨论。