【发布时间】:2010-09-15 14:59:33
【问题描述】:
我正在使用基于 Swing 的应用程序中的组合框,我很难弄清楚如何区分由用户事件生成的 ItemEvent 与由应用程序引起的 ItemEvent。
例如,假设我有一个组合框“combo”,并且我正在使用我的 ItemListener“listener”监听 itemStateChanged 事件。当用户将选择更改为第 2 项或我执行该行(伪代码)时:
combo.setSelection(2)
.. 似乎我无法区分这些事件。
也就是说,无论如何我都不是 Swing 专家,所以我想我会问。
谢谢!
【问题讨论】:
-
我没有关注这个。为什么要以编程方式生成事件,然后希望它们与正常事件不同?
-
我没有生成事件,确切地说。我有听众“做事”附加到组合框。当用户执行操作时,应用程序正常工作。但是,当我需要更新组合时,它仍然会导致事件,但我需要以不同的方式处理。
-
@awied:您还需要担心用户可访问性应用程序正在驱动您的程序的情况。
标签: java swing events combobox listeners