En Java, cuando el texto de JLabel no se pudo mostrar debido a la falta de espacio, el texto se trunca y se agrega "..." al final.averiguar si el texto de JLabel supera el tamaño de etiqueta
¿Cómo puedo saber fácilmente si actualmente JLabel muestra el texto completo o el truncado?
EDIT:
veo que hay una manera de averiguar el tamaño del texto mediante el uso de FontMetrics
. Sin embargo, esta solución no responde completamente la pregunta. En el caso de que el texto de JLabel contenga decoraciones HTML, el metrics.stringWidth()
también calcularía el ancho de las etiquetas HTML. Por lo tanto, podría suceder que el resultado de metrics.stringWidth()
fuera más grande que el ancho de JLabel, pero el texto se mostraría correctamente.
¿Hay alguna manera de saber qué decisión tomó el propio JLabel mientras se muestra el texto? ¿Ha decidido truncar el texto o no?
'muestra el texto completo en una información sobre herramientas. Eso es casi lo que intento hacer. Si el texto está truncado para mostrar el texto completo en la información sobre herramientas. – jutky
Muchas gracias. Esta es una solución muy elegante. – jutky
Buena llamada en la información sobre herramientas, ahora estoy usando eso. –