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

JLabel + Color (solo una letra) se puede???

Estas en el tema de JLabel + Color (solo una letra) se puede??? en el foro de Java en Foros del Web. Hola gente, estaba con un programilla y se me ocurrió probar colores en un Label en lo cual termine en un dilema, acá unos ejemplos: ...
  #1 (permalink)  
Antiguo 25/06/2010, 23:34
 
Fecha de Ingreso: diciembre-2009
Mensajes: 11
Antigüedad: 14 años, 5 meses
Puntos: 0
JLabel + Color (solo una letra) se puede???

Hola gente, estaba con un programilla y se me ocurrió probar colores en un Label en lo cual termine en un dilema, acá unos ejemplos:

Por ejemplo podemos darle un color a todo el texto que contiene un Label;

Label l1 = new Label("Hola Mundo!!!");
l1.setForeground(Color.white);

Después se me ocurrió cambiar de color solo una letra o solo una palabra, teniendo el mismo Laber, después de una leve búsqueda no encontré nada. Lo único que se me ocurrió en mi caso es separa en distintos Label:

Label l1 = new Label("Hola ");
l1.setForeground(Color.white);

Label l1 = new Label("Mundo!!!");
l1.setForeground(Color.red);

o

Label l1 = new Label("H");
l1.setForeground(Color.white);

Label l1 = new Label("ola ");
l1.setForeground(Color.red);

Label l1 = new Label("Mundo!!!");
l1.setForeground(Color.white);

Label l1 = new Label("undo!!!");
l1.setForeground(Color.red);

Lo que es algo no muy practico.
Alguien conoce alguna función para esto???

  #2 (permalink)  
Antiguo 26/06/2010, 03:34
Avatar de chuidiang
Colaborador
 
Fecha de Ingreso: octubre-2004
Mensajes: 3.774
Antigüedad: 19 años, 7 meses
Puntos: 454
Respuesta: JLabel + Color (solo una letra) se puede???

Hola:

Que yo sepa no se puede, de hecho, si en un área de texto quieres poner distintos colores debes irte a un JTextPane o a un JEditorPane, no te valen los JTextArea ni JTextField, así que imagino que un JLabel menos.

No creo que te funcione, pero por si acaso puedes probar a poner html. Sé que un JLabel admite un texto html para partirlo en varias lineas

label.setText("<html>una linea<br>otra linea</html>);

pero no estoy seguro si funcionará con colores, negritas o demás.

Se bueno.
__________________
Apuntes Java
Wiki de Programación
  #3 (permalink)  
Antiguo 26/06/2010, 15:41
 
Fecha de Ingreso: diciembre-2009
Mensajes: 11
Antigüedad: 14 años, 5 meses
Puntos: 0
Respuesta: JLabel + Color (solo una letra) se puede???

oka grax. :S

Etiquetas: color, jlabel, letra
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 04:09.