Hola,
La primera idea que viene a la mente en este caso es crear un arreglo de botones y un arreglo de etiquetas, en donde los índices coincidan exactamente (arrays paralelos), eso en el caso que todos los botones necesiten acceso a todas las etiquetas.
El segundo caso sería amarrar un botón con una etiqueta, creado una clase que extienda el botón y guardando una referencia, por ejemplo:
Código:
package org.mypackage;
public class JButton extends javax.Swing.JButton {
private javax.Swing.JLabel label;
public JButton(String algo; javax.Swing.JLabel label) { // constructor
super(algo);
this.label = label;
}
public javax.Swing.JLabel getLabel() { // getter
return this.label;
}
// setter...
...
}
Así cuando creas una instancia le pasas una etiqueta y quedan amarrados.
Código:
JLabel _jlLabel = new JLabel("nombre del label");
JButon _jbBoton = new JButon("nombre del boton", _jlLabel);
De esta forma cada _jbBoton conoce su etiqueta privadamente o públicamente por medio del getter.
Código:
this.label // la etiqueta privada del botón (solo privado)
_jbBoton.getLabel(); // si necesitas acceso público desde otro lugar
Saludos,