Java - Problemas al trabajar con arraylist de botones

 
Vista:
Imágen de perfil de kiristof

Problemas al trabajar con arraylist de botones

Publicado por kiristof (3 intervenciones) el 08/09/2016 11:28:52
hola a tod@s,

Tengo un problema con la carga de informacion a unos botones. Tengo un total de 100 botones creados a mano en una aplicacion swing . Quiero que la aplicacion al cargarse recoja de una columna de una tabla los valores que luego tienen que aparecer en en el nombre de boton. Me gustaria saber como podria hacerlo ya que he probado realizando un arrayList de botones y no puedo cargarlos.Os dejo un ejemplo de lo que tengo.



1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
///aqui cogeriamos cada dato 
void cargaProductos(){
while (rs.next()) {
botones.get(i).setText(rs.getString("nombre"));
 
}
}
//al empezar la aplicacion se cargaria los botones.
public ArrayList<javax.swing.JButton> botones = new ArrayList<>();
 
cargarProductos()
initComponents();
cargarProductos()
      botones.add(boton1);
        botones.add(boton2);
        botones.add(boton3);

No me muestra el valor y me aparece error: java.lang.IndexOutOfBoundsException: Index: 0, Size: 0


Un saludo y gracias de antemano
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 214
Ha disminuido su posición en 2 puestos en Java (en relación al último mes)
Gráfica de Java

Problemas al trabajar con arraylist de botones

Publicado por Juan R. (108 intervenciones) el 09/09/2016 11:54:52
Buenas Kristof

No te sería más fácil crearlos de forma dinámica? Así tendrías tantos botones como valores tengas en la tabla. Tengo un código en este foro con algo similar, te pego el link: http://www.lawebdelprogramador.com/foros/Java/1525795-Anadir-botones-a-un-JPanel-dentro-de-otro-JPanel.html

En mi caso los añado dentro de un JPanel, pero el caso más o menos es lo mismo

Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar