在我的代码中,两个组合框被添加到 actionListener( this );
在代码的另一部分中,我调用一个组合框函数,将索引设置为某个值。这又会再次调用 actionPerfoemed,因此 getSource ==comboBox 为 true。每次我调用一个 set 函数时,它都会再次调用 actionPerformed,创建一个函数调用堆栈,然后展开到第一个函数调用。
有办法避免这种情况吗?
最佳答案
如果问题只是初始设置,您可以推迟添加监听器,直到在两者都已初始化之后。还有更多讨论here .
关于Java - 为什么组件函数调用actionPerformed?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2137380/