找到Java JButton数组的索引

Tom*_*m K 2 java arrays swing jbutton

我正在编写一个Java程序,其中有一系列按钮(不是计算器!),我正在寻找一种有效的方法来了解哪个JButton被点击了.据我所知,到目前为止,Java的唯一方法是将它们全部放在同一个ActionListener中,然后循环查找匹配项.

我刚想到的另一个解决方案是扩展JButton以在构造函数中包含唯一的ID号变量.在检查instanceof后将事件对象强制转换为JButton时,似乎应该可以工作.有点像使用分配给索引号的VB的Tag属性.

有更好/更优雅的方式吗?

mKo*_*bel 5

有更好/更优雅的方式吗?

链接到Javadocs:putClientProperty(),getClientProperty()