Java - 为什么组件函数调用actionPerformed?

标签 java swing events combobox

在我的代码中,两个组合框被添加到 actionListener( this );

在代码的另一部分中,我调用一个组合框函数,将索引设置为某个值。这又会再次调用 actionPerfoemed,因此 getSource ==comboBox 为 true。每次我调用一个 set 函数时,它都会再次调用 actionPerformed,创建一个函数调用堆栈,然后展开到第一个函数调用。

有办法避免这种情况吗?

最佳答案

如果问题只是初始设置,您可以推迟添加监听器,直到两者都已初始化之后。还有更多讨论here .

关于Java - 为什么组件函数调用actionPerformed?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2137380/

相关文章:

java - org.apache.commons.logging.Log无法解析

javascript - subview 更改事件未触发

javascript - JavaScript 中的事件冒泡

javascript - 如何通过代码输入日期类型打开窗口

java - 使用 Quarkus 连接到 Azure Key Vault

java - 在 Spring-Boot 中配置 bean

java - 如何将 .jar 文件添加到 Apache NetBeans 12.0 中的 java 库

java - 带有背景图像的透明 JTextfield

java - 水平填充但垂直滚动

java - 如何修复我的 JFrame 无法打开,编译器没有给我错误,我该如何修复它?