Ver Mensaje Individual
  #2 (permalink)  
Antiguo 24/09/2010, 04:12
Squar
 
Fecha de Ingreso: abril-2009
Mensajes: 82
Antigüedad: 15 años, 6 meses
Puntos: 2
Respuesta: coger al azar una etiqueta de un arrayList

El problema que tienes es que no has generalizado la lista, por lo tanto, te reconoce que todo elemento dentro de la lista es de tipo Object, y por tanto, no contiene el método setText(""). Para arreglarlo tienes dos opciones:
  1. Si usas una versión de java 1.5 o superior, puedes generalizar la lista: ArrayList<JLabel> etiquetas = new ArrayList<JLabel>(). Con esto, cada vez que recuperes un elemento de la lista, será JLabel y contendrá el método setText("").
  2. En otro caso, y teniendo la versión que quieras, lo que puedes hacer es hacer un casting al objeto recuperado, de tal manera que ((JLabel)etiquetas.get(x)).setText("").

El resto lo dejo a tu elección ;)

Saludos, Squar.

PD: Para recuperar el X-esimo objeto de la lista no tienes que ir comparando dentro de un bucle, con poner etiquetas.get(x) es suficiente... ;)