Java - Instanciar elementos con un for

 
Vista:
sin imagen de perfil
Val: 10
Ha disminuido su posición en 6 puestos en Java (en relación al último mes)
Gráfica de Java

Instanciar elementos con un for

Publicado por Raúl (4 intervenciones) el 12/09/2019 12:24:28
Hola!
Tengo instanciados varios JLabels que contienen una imagen de fondo (recuadro verde). De esta manera:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
for (int i=0; i<8; i++) {
 
	for (int j=0; j<9; j++) {
 
		int posicionX = 43+68*j;
		int posicionY = 150+44*i;
		ImageIcon image = new ImageIcon("src/imagenes/menu_inicio/recuadro_verde.png");
		recuadro_verde = new JLabel(image);
		recuadro_verde.setBounds(posicionX, posicionY, 66, 42);
		add(recuadro_verde);
		recuadro_verde.setVisible(false);
 
	}
}

Como se puede ver en el código, todos los recuadros instanciados son invisibles. Mi pregunta viene a continuación: si en algún lugar del código, más adelante, quiero que uno en concreto de ellos sea visible, ¿cómo lo hago?. Si pongo:

1
recuadro_verde.setVisible(true);

Me hace visible el último. ¿Cómo puedo controlar cuál hago visible?

Muchas gracias y un saludo!
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
Imágen de perfil de Sebastian
Val: 298
Bronce
Ha aumentado 1 puesto en Java (en relación al último mes)
Gráfica de Java

Instanciar elementos con un for

Publicado por Sebastian (89 intervenciones) el 12/09/2019 18:54:59
Podrías guardas los recuadros dentro de un arrayList y cuando necesites, lo buscas y lo vuelves visible.
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
sin imagen de perfil
Val: 10
Ha disminuido su posición en 6 puestos en Java (en relación al último mes)
Gráfica de Java

Instanciar elementos con un for

Publicado por Raúl (4 intervenciones) el 12/09/2019 21:32:50
Perfecto! Eso es lo que necesito. Muchas gracias!
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