Lo que puedes hacer es utilizar un array donde guardes todos los botones y luego tienes la opción de usar un for normal.
Código Java:
Ver original
for(int i=0;i<botones.length;i++){
botones[i].setActionCommand("bt"+i);
botones[i].addActionListener(unAction);
}
EDITO:
Puedes utilizar esto también:
Código Java:
Ver original
Components[] componentes = ventana.getContentPane().getComponents();
for(int i=0;i<componentes.length;i++){
if (componentes
[i
] instanceof JButton) {
componentes[i].setActionCommand("bt"+i);
componentes[i].addActionListener(unAction);
}
}
Esto sólo funciona si todos los botones han sido añadidos directamente al contentPane del JFrame y no mediante otros JPanel.
De ser así, tendrías que realizar una función recursiva (no tiene porque ser recursiva) que recorriera todos los niveles de componentes buscando los que son botones.