Java 是否有可能防止actionlistener在某一场合被触发?

Java 是否有可能防止actionlistener在某一场合被触发?,java,swing,actionlistener,jradiobutton,Java,Swing,Actionlistener,Jradiobutton,情况:一组组件的状态保存到XML文件中。一切都很好。我试图将相同的数据加载到相同的组件(尽管应用程序的其余部分可能处于不同的状态,例如应用程序的新实例) 问题是:其中一个组件是JRadioButton,我希望启用此按钮,而不触发其actionlistener(侦听器调用此时可能未创建的对象) 问题是:是否可以在不触发侦听器的情况下启用JRadioButton?我解决了这个问题。谢谢你的评论 我所做的:我创建了一个布尔值“加载”。当我加载XML数据时,将该值设置为true,执行我想要执行的操作,并

情况:一组组件的状态保存到XML文件中。一切都很好。我试图将相同的数据加载到相同的组件(尽管应用程序的其余部分可能处于不同的状态,例如应用程序的新实例)

问题是:其中一个组件是JRadioButton,我希望启用此按钮,而不触发其actionlistener(侦听器调用此时可能未创建的对象)


问题是:是否可以在不触发侦听器的情况下启用JRadioButton?

我解决了这个问题。谢谢你的评论


我所做的:我创建了一个布尔值“加载”。当我加载XML数据时,将该值设置为true,执行我想要执行的操作,并将该值设置回false。仅当加载为false时,对单选按钮执行的actionPerformed才会运行。

我能想到的对单选按钮触发actionPerformed事件的唯一原因是其所选状态已更改(NBC不在ZOC进行测试)。对不起,我不确定是否理解您的评论。你说NBC和ZOC是什么意思?Haaa,单指,自动更正iPhone:P应该是“不在pc上”解决方案:不要给JRadioButtons ActionListener。删除ActionListener,更改状态,将ActionListener添加回按钮。我提出我的建议,因为代码都是在程序的一个部分中隔离的。无论何时实现解决方案,代码都有三个位置。1) 您需要定义一个类变量。2) 加载XML文件时,需要访问变量。3) 调用ActionListener时,您需要访问变量。