¿Cómo obtengo un JLabel
mostrando una cadena HTML que aparece atenuada (que es el comportamiento de JLabel
que no muestra texto HTML)? ¿Hay otra forma de cambiar el color yo mismo modificando la propiedad foreground
?JLabel no aparece atenuada cuando está deshabilitada, cuando se muestra texto HTML
JLabel label1 = new JLabel("Normal text");
JLabel label2 = new JLabel("<html>HTML <b>text</b>");
// Both labels are now black in colour
label1.setEnabled(false);
label2.setEnabled(false);
// label1 is greyed out, label2 is still black in colour
Muchas gracias por todas sus respuestas. Por lo que veo, parece que Java no es compatible con el desvanecimiento automático de JLabel
s cuando utilizan texto HTML. Suraj's solution se ha acercado más al arreglo teniendo en cuenta las limitaciones.
he sin embargo, un tratado fuera de la caja de enfoque, donde he puesto el texto HTML JLabel
s dentro de un interior JPanel
e hizo esto diferente:
mInnerPanel.setEnabled(shouldShow); //shouldShow is a boolean value
que no ha funcionado. Alguna sugerencia para esta manera?
EDITAR: Agregado implemented solution.
debería editar su pregunta original no fijar otro – Lombo
@Lombo, mi mal, no me di cuenta - eliminado el el anterior ahora. – bguiz
Esto parece estar arreglado en Java 1.7. – SystemParadox