ActionListener为每个按钮提供不同的变量

时间:2012-11-28 03:47:53

标签: java arrays swing jbutton actionlistener

我有一个JButton数组,我希望每个都改变另一个数组中各自对应变量的值,我是否需要为每个按钮创建一个单独的监听器?

2 个答案:

答案 0 :(得分:1)

最干净的方法是为每个按钮创建一个单独的监听器。

但是,您可以为所有按钮创建一个侦听器,将所有动作事件的getSource()组件与每个JButton进行比较,并根据源等于哪一个来执行。

答案 1 :(得分:1)

您不需要为每个按钮创建单独的侦听器。一个倾听者会这样做,但你必须使用getSource()查询来源并相应地决定你的行动路径。

如果你确实实现了单独的监听器,那么可能代码可能更容易,但可能需要额外的内存。所以这一切都取决于您的要求。