java - 处理大量事件监听器?

标签 java events actionlistener

如果我的应用程序有 240 个 JButton,管理事件跟踪的最佳方法是什么?除了将以下内容编写两百多次之外,还有什么更好的选择:

if (e.getSource() == btn[0]) {}

最佳答案

您可以将行为与数据分开。对于一组具有相似行为的按钮,只需为所执行的操作编写一个监听器。然后使用 setTag()/getTag() 或通过在自定义子类中扩展和添加数据,将数据存储在 JButton 实例中。

关于java - 处理大量事件监听器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43636104/

相关文章:

java - 如何根据调用它的应用程序更改方法的行为?

java - 服务器发送的事件在 Google Chrome 中不起作用

javascript - 在文档上使用removeEventListener 不起作用?

c++ - Windows 注销事件 C++

javascript - 如何在 NodeJS TypeScript 中使用 async/await 等待来自 TypeScript 事件发射器的事件

java - 将 Swing 计时器的操作监听器中的 System.currentTimeMillis() 分配回未初始化的 long 变量

java - JCheckbox - ActionListener 和 ItemListener?

Java: addActionListener();不工作

java - 如何从表达式的开头删除括号和数字

java - 递归计数