Hola.
Pero, si tienes 100 botones, lo normal es que los tengas declarados dentro un array.
Por tanto, basta con recorrer el array y establecer la imagen que toque.
La verdad es que no me queda muy claro el objetivo del programa.
Y el código que has puesto lo veo extraño, pues se declara un array de botones dentro del método (ese array "morirá" cuando el método acabe.
Además es un array de 100 botones pero se recorre con un bucle que va hasta 105, así que seguramente producirá una excepción por salirse del rango del array.
Y de todos modos, ese array no hace nada, porque luego se trabaja sobre un objeto llamado btnDiscos1.
Así que ese código tampoco me sirve para hacerme una idea concreta de lo que se necesita.
Pero pongo aquí un ejemplo muy básico, donde se inicializan 100 botones (están en un array) y se colocan en pantalla.
Al inicializarlo, se les adjudica una imagen. Les he puesto a todos la misma, pero se podría modificar para coger imágenes de una lista creada previamente.
public class CienBotones extends JFrame {
private JButton[] botones;
public CienBotones() {
iniciarBotones();
setLayout(new GridLayout(10, 10, 6, 6));
for (JButton btn: botones)
add(btn);
setTitle("Cien Botones");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
pack();
setLocationRelativeTo(null);
setVisible(true);
}
private void iniciarBotones() {
botones = new JButton[100];
for (int i = 0; i < 100; i++)
botones[i] = new JButton(new ImageIcon(getClass().getClassLoader().getResource("cienBotonesImagen/imagen.png")));
}
public static void main(String[] args) {
SwingUtilities.invokeLater(new Runnable() {
@Override
public void run() {
new CienBotones();
}
});
}
}
Al ejecutarlo, se crean 100 botones con imagen, sin importar su nombre. Porque de hecho no tienen "nombre", están agrupados en un array, ya que es la única forma de trabajar cómodamente con tantos botones.
A ver si te sirve de inspiración para optimizar tu código.
Si lo crees necesario, comparte aquí tu código (puedes adjuntarlo como archivo .zip) y/o tal vez una imagen de como debería quedar el resultado.
Un saludo.