for en setText de jlabel

Iniciado por soy_nicanor, 29 Agosto 2015, 02:32 AM

0 Miembros y 1 Visitante están viendo este tema.

soy_nicanor

Aqui el codigo que me funciona bien
Código (java) [Seleccionar]

jLabel1.setText("<html><table>"
               +"<tr><td><b>Descripcion</b></td><td><b>Precio</b></td></tr>"
               
               +"<tr><td>5</td><td>5.5</td></tr>"
               +"</table></html>");

El detalle es que quiero agregar un for para sacar varios datos de mysql
Algo asi:
Código (java) [Seleccionar]

jLabel1.setText("<html><table>"
               +"<tr><td><b>Descripcion</b></td><td><b>Precio</b></td></tr>"
               for(int i=0;i<10;i++){
                   +"<tr><td>"+i+"</td><td>5.5</td></tr>"
               }
               +"</table></html>");

Abra alguna solución para que funcione???

DeMoNcRaZy

¿No sería hacer una consulta a la base de datos, guardar los datos obtenidos en una variable y luego mostrar la variable en setText?

PD: No tengo mucha idea de Java.

Saludos.
Esta página web no está disponible - Google Chrome

soy_nicanor

#2
Solo quiero que el for funcione.
Código (java) [Seleccionar]

jLabel1.setText("<html><table>"
               +"<tr><td><b>Descripcion</b></td><td><b>Precio</b></td></tr>"
               for(int i=0;i<10;i++){
                   +"<tr><td>"+i+"</td><td>5.5</td></tr>"
               }
               +"</table></html>");




No acepta For dentro de setText

soy_nicanor

Quiero que en Jlabel salga esta relacion con el For


exploiterstack

#4
Hola que tal soy_nicanor,

Mira creo que tu problema radica en que intentas realizar una sentencia for dentro de un método en java que únicamente te permite añadir un String como parámetro...

1) Lo que debes de hacer es mediante setText añadir lo que introduces hasta el primer </tr>
2) Luego dentro del for has de recuperar el texto(mediante el get) lo que tiene jLabel1 y concatenarle lo que has puesto dentro del for.
3) Finalmente has de recuperar lo que tiene ya concatenado en el jLabel1 y añadirle el ultimo String que pusiste fuera del for.

Resumiendo, estas introduciendo sentencias Java dentro de un método que no lo permite, del mismo modo delimitar cuando estas con el String o introduciendo sentencias Java diciendo fin del método );

Espero haberte ayudado, un saludo!