Foros del Web » Programación para mayores de 30 ;) » Java »

[SOLUCIONADO] Pasar vectores a jLabels

Estas en el tema de Pasar vectores a jLabels en el foro de Java en Foros del Web. hola amigos, tengo unas serie de etiquetas jlabel enumeradas desde jlabel1 hasta jlabel300 y tengo unos vectores string[300] con las variable para cada una de ...
  #1 (permalink)  
Antiguo 06/02/2013, 16:50
 
Fecha de Ingreso: febrero-2013
Ubicación: Valle -Colombia
Mensajes: 25
Antigüedad: 11 años, 9 meses
Puntos: 2
Pasar vectores a jLabels

hola amigos, tengo unas serie de etiquetas jlabel enumeradas desde jlabel1 hasta jlabel300 y tengo unos vectores string[300] con las variable para cada una de ellas, la pregunta seria, cual seria el código mas eficiente para pasar las variables a sus respectivos jlabels, no se puede algo como esto:

Código:
for(int i = 0;i<300;i++){
       jLabel[i]=String[i-1];
}
obvio que no, pero esa es la idea y ahorrarme esto:

Código:
jLabel1 = String[0];
jLabel2 = String[1];
jLabel3 = String[2];
jLabel4 = String[3];
jLabel5 = String[4];
jLabel6 = String[5];
...
jLabel300 = String[299];
gracias.
  #2 (permalink)  
Antiguo 06/02/2013, 18:14
Avatar de CapacProg  
Fecha de Ingreso: marzo-2010
Ubicación: Lima - Perú
Mensajes: 324
Antigüedad: 14 años, 7 meses
Puntos: 71
Respuesta: Pasar vectores a jLabels

Hola no creo que esa sea una buena forma de programar deberías usar tal vez alguna tabla para mostrar los datos.
__________________
%
El mejor guerrero no es el que triunfa siempre sino el que vuelve sin miedo a la batalla.
%
  #3 (permalink)  
Antiguo 07/02/2013, 07:35
 
Fecha de Ingreso: febrero-2013
Ubicación: Valle -Colombia
Mensajes: 25
Antigüedad: 11 años, 9 meses
Puntos: 2
Respuesta: Pasar vectores a jLabels

Cita:
Iniciado por CapacProg Ver Mensaje
Hola no creo que esa sea una buena forma de programar deberías usar tal vez alguna tabla para mostrar los datos.
Hola capacprog, la verdad es que necesito los labels porque en cada uno de ellos voy a mostrar un numero entre 0 al 9 y cada uno de ellos debe llevar un color de fondo rojo, azul o negro y no creo que esto se pueda con tablas, pero si me puedes ayudar con esto, estaré agradecido.
  #4 (permalink)  
Antiguo 07/02/2013, 08:01
Avatar de chuidiang
Colaborador
 
Fecha de Ingreso: octubre-2004
Mensajes: 3.774
Antigüedad: 20 años, 1 mes
Puntos: 454
Respuesta: Pasar vectores a jLabels

Si ya tienes los arrays creados, dentro del bucle, pon esto

Código java:
Ver original
  1. jlabel[i].setText(string[i-i])

Se bueno.
__________________
Apuntes Java
Wiki de Programación
  #5 (permalink)  
Antiguo 07/02/2013, 08:36
 
Fecha de Ingreso: febrero-2013
Ubicación: Valle -Colombia
Mensajes: 25
Antigüedad: 11 años, 9 meses
Puntos: 2
Respuesta: Pasar vectores a jLabels

Cita:
Iniciado por chuidiang Ver Mensaje
Si ya tienes los arrays creados, dentro del bucle, pon esto

Código java:
Ver original
  1. jlabel[i].setText(string[i-i])

Se bueno.
me temo que eso tampoco se puede jajaja. Lo as probado?
Gracias por tu ayuda
  #6 (permalink)  
Antiguo 07/02/2013, 09:18
Avatar de chuidiang
Colaborador
 
Fecha de Ingreso: octubre-2004
Mensajes: 3.774
Antigüedad: 20 años, 1 mes
Puntos: 454
Respuesta: Pasar vectores a jLabels

Sí se puede, funciona perfectamente si tienes bien creados ambos arrays. ¿Lo has probado tú? ¿Qué es lo que no te va?

Recuerda que no basta hacer
Código java:
Ver original
  1. JLabel [] labels = new JLabel[10];
para tener creadas los JLabel, tienes que hacer además un bucle con un new JLabel() en cada posición. Puedes aprovechar ese bucle para meter la etiqueta si quieres

Código java:
Ver original
  1. JLabel [] labels = new JLabel[10];
  2. for (int i=0;i<labels.length;i++) {
  3.    labels[i] = new JLabel(etiqueta[i]);
  4. }

No me cuadra tú String[i-1], String es una palabra reservada y no puedes usarla como nombre un array. Tampoco sé el porqué del i-1 en vez de i.

Se bueno.
__________________
Apuntes Java
Wiki de Programación

Última edición por chuidiang; 07/02/2013 a las 09:27
  #7 (permalink)  
Antiguo 07/02/2013, 09:50
Avatar de CapacProg  
Fecha de Ingreso: marzo-2010
Ubicación: Lima - Perú
Mensajes: 324
Antigüedad: 14 años, 7 meses
Puntos: 71
Respuesta: Pasar vectores a jLabels

Cita:
Iniciado por stivensound Ver Mensaje
Hola capacprog, la verdad es que necesito los labels porque en cada uno de ellos voy a mostrar un numero entre 0 al 9 y cada uno de ellos debe llevar un color de fondo rojo, azul o negro y no creo que esto se pueda con tablas, pero si me puedes ayudar con esto, estaré agradecido.
Sí se puede con jTable, puedes formatear el color de letra, el color de fondo, el tipo de letra entre muchos otros parametros.
__________________
%
El mejor guerrero no es el que triunfa siempre sino el que vuelve sin miedo a la batalla.
%
  #8 (permalink)  
Antiguo 07/02/2013, 10:59
 
Fecha de Ingreso: febrero-2013
Ubicación: Valle -Colombia
Mensajes: 25
Antigüedad: 11 años, 9 meses
Puntos: 2
Respuesta: Pasar vectores a jLabels

Cita:
Iniciado por chuidiang Ver Mensaje
Sí se puede, funciona perfectamente si tienes bien creados ambos arrays. ¿Lo has probado tú? ¿Qué es lo que no te va?

Recuerda que no basta hacer
Código java:
Ver original
  1. JLabel [] labels = new JLabel[10];
para tener creadas los JLabel, tienes que hacer además un bucle con un new JLabel() en cada posición. Puedes aprovechar ese bucle para meter la etiqueta si quieres

Código java:
Ver original
  1. JLabel [] labels = new JLabel[10];
  2. for (int i=0;i<labels.length;i++) {
  3.    labels[i] = new JLabel(etiqueta[i]);
  4. }

No me cuadra tú String[i-1], String es una palabra reservada y no puedes usarla como nombre un array. Tampoco sé el porqué del i-1 en vez de i.

Se bueno.
Tienes toda la razón, disculpa mi ignorancia, no sabia que se podía hacer esto:
Código java:
Ver original
  1. JLabel [] labels = new JLabel[10];
pero lo que pasa es que los jLabel los he creado gráficamente con netbeans y no se como hacerlo pero me has dado una idea Gracias.

Con respecto al string, bueno lo coloque solo de ejemplo ilustrativo dando por echo que ya se había creado la variable:

Código java:
Ver original
  1. String string[] = new String[300];

Y si es i en vez de i-1.
  #9 (permalink)  
Antiguo 07/02/2013, 11:07
 
Fecha de Ingreso: febrero-2013
Ubicación: Valle -Colombia
Mensajes: 25
Antigüedad: 11 años, 9 meses
Puntos: 2
Respuesta: Pasar vectores a jLabels

Cita:
Iniciado por CapacProg Ver Mensaje
Sí se puede con jTable, puedes formatear el color de letra, el color de fondo, el tipo de letra entre muchos otros parametros.
Ok voy a investigar al respecto, seria una tabla con 4 columnas y 75 filas que daría un total de 300 campos y todos formateables. Gracias por tu ayuda.
  #10 (permalink)  
Antiguo 14/02/2013, 08:48
 
Fecha de Ingreso: febrero-2013
Ubicación: Valle -Colombia
Mensajes: 25
Antigüedad: 11 años, 9 meses
Puntos: 2
Respuesta: Pasar vectores a jLabels

hola amigos, después de estudiar la información que me dieron saque la conclusión de utilizar tablas pero con JLabels utlizando la clase DefaultTableCellRenderer y me a funcionado perfecto hasta ahora y me ha ahorrado mucho código, gracias a las personas que me ayudaron, no lo abría hecho sin su ayuda.
Espero que esto le sirva a alguien.

Etiquetas: jlabel, variables, vectores
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 01:15.