gpt4 book ai didi

java - ActionListeners是如何在内存中设置的?

转载 作者:行者123 更新时间:2023-12-01 18:01:18 26 4
gpt4 key购买 nike

我有提交 JButton,它有两个 ActionListener

Category cat = new Category();

//this is launched second
submit.addActionListener(new ConfirmListener(new CategoryService(), cat));

//this is launched first. Set values
submit.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent e) {
String title = field.getText();
cat.setTitle(title);
}

});

它们是否被放入堆栈并在弹出时启动?第二个监听器设置对象的值,第一个监听器正在使用该对象。

最佳答案

“ActionListener”存储在作为组件成员的列表数据结构中。它们通常按照添加的顺序进行调用,但这并不能保证,并且可以通过子类等方式进行不同的处理。

因此,依赖监听器的特定调用顺序被认为是不好的做法。如果需要顺序,请创建一个复合监听器,该监听器会按照您需要的顺序调用实际监听器方法。

关于java - ActionListeners是如何在内存中设置的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40740401/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com