Java - nombre variables

 
Vista:

nombre variables

Publicado por ecret (1 intervención) el 21/04/2006 08:30:13
Tengo 10 botones en una aplicacion a los que llamo boton0, boton2, boton 3, ..boton9, de tipo jButton.

Y quiero cambiar el texto de cada uno de ellos, para ello genero un int aleatoriamente.

Mi intencion es conseguir esto mediante un for.

es decir :
for(int i; i<10; i++)
boton+i.setText(n); // n sería el string del numero generado aleatoriamente.

mi duda es...como puedo conseguir que mediante boton+i, el compilador me lo considere boton0, boton1, ....boton9.

Es posible ...o mi planteamiento no tiene sentido. (en actionscript si se puede hacer).

Saludos, y gracias.
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

RE:nombre variables

Publicado por chuidiang (950 intervenciones) el 21/04/2006 12:08:29
Hola:
Se podría quizás hacer usando introspección de la clase que tiene las variables, pero es demasiado liado para lo que pretendes.
Es mejor que en vez de boton0, boton1, etc, tengas un array de botones y uses el indice del array

Los crearias así
JButton boton [] = new JButton [10];
for (int i=0;i<10;i++)
boton[i] = new JButton ("etiqueta"+i);

Ahora sólo tienes que acceder a él con

for (int i=0;i<10;i++)
boton[i].setText (...)

Se bueno.
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