我有一个JButton数组,我希望每个都改变另一个数组中各自对应变量的值,我是否需要为每个按钮创建一个单独的监听器?
答案 0 :(得分:1)
最干净的方法是为每个按钮创建一个单独的监听器。
但是,您可以为所有按钮创建一个侦听器,将所有动作事件的getSource()
组件与每个JButton进行比较,并根据源等于哪一个来执行。
答案 1 :(得分:1)
您不需要为每个按钮创建单独的侦听器。一个倾听者会这样做,但你必须使用getSource()
查询来源并相应地决定你的行动路径。
如果你确实实现了单独的监听器,那么可能代码可能更容易,但可能需要额外的内存。所以这一切都取决于您的要求。