Foro de elhacker.net

Programación => Java => Mensaje iniciado por: soy_nicanor en 29 Agosto 2015, 02:32 am



Título: for en setText de jlabel
Publicado por: soy_nicanor en 29 Agosto 2015, 02:32 am
Aqui el codigo que me funciona bien
Código
  1. jLabel1.setText("<html><table>"
  2.                +"<tr><td><b>Descripcion</b></td><td><b>Precio</b></td></tr>"
  3.  
  4.                +"<tr><td>5</td><td>5.5</td></tr>"
  5.                +"</table></html>");
  6.  
El detalle es que quiero agregar un for para sacar varios datos de mysql
Algo asi:
Código
  1. jLabel1.setText("<html><table>"
  2.                +"<tr><td><b>Descripcion</b></td><td><b>Precio</b></td></tr>"
  3.                for(int i=0;i<10;i++){
  4.                    +"<tr><td>"+i+"</td><td>5.5</td></tr>"
  5.                }
  6.                +"</table></html>");
  7.  
Abra alguna solución para que funcione???


Título: Re: for en setText de jlabel
Publicado por: DeMoNcRaZy en 29 Agosto 2015, 02:40 am
¿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.


Título: Re: for en setText de jlabel
Publicado por: soy_nicanor en 29 Agosto 2015, 03:30 am
Solo quiero que el for funcione.
Código
  1. jLabel1.setText("<html><table>"
  2.                +"<tr><td><b>Descripcion</b></td><td><b>Precio</b></td></tr>"
  3.                for(int i=0;i<10;i++){
  4.                    +"<tr><td>"+i+"</td><td>5.5</td></tr>"
  5.                }
  6.                +"</table></html>");
  7.  

(https://scontent-mia1-1.xx.fbcdn.net/hphotos-xlf1/v/t1.0-9/11954590_692117060932296_2778334847783363751_n.jpg?oh=cc2824ecf558a8bc6a5f43f617eb8f85&oe=566C5F7F)

No acepta For dentro de setText


Título: Re: for en setText de jlabel
Publicado por: soy_nicanor en 29 Agosto 2015, 18:30 pm
Quiero que en Jlabel salga esta relacion con el For

(https://scontent-mia1-1.xx.fbcdn.net/hphotos-xfa1/v/t1.0-9/10612674_692123244265011_8127596273258577902_n.jpg?oh=8120663bebc7a511ddbcfcb469e8bd5b&oe=567EA19E)


Título: Re: for en setText de jlabel
Publicado por: exploiterstack en 31 Agosto 2015, 08:27 am
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!