Determinar si el texto JLabel se está cortando?

Tengo un JLabel y, a medida que se expande la ventana JFrame, el tamaño de la fuente cambia automáticamente. El texto que está en JLabel se puede abreviar o poner en texto completo de la siguiente manera:

Ejemplo de ventana pequeña y grande

Como estoy usando "AbsoluteLayout" de Eclipse para Swing ( frame.getContentPane().setLayout(null)), JLabels no cambiará automáticamente el tamaño del texto y son valores fijos. Tenga en cuenta que sí cambio esos valores fijos a medida que la ventana cambia de tamaño. Ya tengo un algoritmo para esto.

En lugar de hacer un cálculo grande para determinar si la ventana es lo suficientemente grande como para mostrar el texto sin abrir, me gustaría saber si hay una manera de determinar si mi texto se vería así:

Cortar el texto de JLabel

Si pudiera saber que el texto se cortaría (debido al texto largo en un JLabel pequeño), podría abreviar el texto, de lo contrario, mostrarlo en su totalidad.

¿Hay alguna forma de hacer lo que te pido mientras sigo usando AbsoluteLayout?

Nota: Es necesario que use AbsoluteLayout, así que no te molestes en comentarlo, aunque generalmente se considera una mala práctica.

Respuesta 1

Actualmente tengo los tarros incluidos como dependencia en cada módulo, pero esto parece redundante. ¿Hay alguna diferencia entre los tres métodos y el caso de uso respectivo? Por lo que puedo decir, el ...

Estoy escribiendo un programa que cuenta las operaciones en cada método de clasificación. Lo que cuento aquí es la comparación entre 2 valores en la matriz. Entonces, ¿alguien puede verificar si pongo el recuento [] ++ correctamente? Ordenar ...

Estoy tratando de crear un objeto y un objeto componente que tengan referencias bidireccionales entre sí. En este ejemplo, tengo una clase de bicicleta y una clase de rueda. Una opción que consideré (Opción 1) ...

Estoy tratando de generar matrices y calcular sus valores dependiendo de alguna función. y quiero guardar cada matriz generada en la lista List PQ. Los métodos importantes son: init: para iniciar una serie ...