Java JComboBox-ActionPerformed-如何区分用户和;密码?

Java JComboBox-ActionPerformed-如何区分用户和;密码?,java,actionlistener,jcombobox,Java,Actionlistener,Jcombobox,我在JavaGUI应用程序中有许多jcombox 我想在用户更改组合框时触发事件(我已经这样做了,效果很好) 我的问题是,我还需要偶尔通过代码更新组合框中的值,我不希望执行相同的事件 如果它的代码或用户触发了这些监听器,我该如何区分它们之间的区别 如果它的代码或用户触发了这些监听器,我该如何区分它们之间的区别 一般来说,你不能。用于更改所选项目(您将调用)的方法也由UI委托调用,以响应用户交互。您可以设置一个标志,向侦听器指示状态更改是以编程方式执行的,并且侦听器应该忽略这些更新(或者采取您想要

我在JavaGUI应用程序中有许多
jcombox

我想在用户更改组合框时触发事件(我已经这样做了,效果很好)

我的问题是,我还需要偶尔通过代码更新组合框中的值,我不希望执行相同的事件

如果它的代码或用户触发了这些监听器,我该如何区分它们之间的区别

如果它的代码或用户触发了这些监听器,我该如何区分它们之间的区别


一般来说,你不能。用于更改所选项目(您将调用)的方法也由UI委托调用,以响应用户交互。您可以设置一个标志,向侦听器指示状态更改是以编程方式执行的,并且侦听器应该忽略这些更新(或者采取您想要的任何特殊操作),但是它有点乱,你需要特别小心,确保完成后旗帜静止,否则你可能会破坏你的应用程序。这不是我想要的答案,但听起来可能是正确的答案。如果你想把这个作为答案,我会接受的。我想,以46.5公里的声誉,你知道你在说什么。什么都不要想,我靠着摩托车“在你成功之前假装它”;)让我们看看有没有其他人想出更好的主意。事实上,在回答下一个问题时,我回答了。您可以使用它来存储“标志”状态,这使它更“干净”,因为您不需要某种“全局”标志或自定义组合框。。。
comboBox.removeActionListener(...);
// do your code here
comboBox.addActionListener(...);