Java JLabel / JButton: en algunos sistemas obtengo "..." (puntos suspensivos) y en algunos sistemas no. ¿Cómo puedo forzar la desactivación de los puntos suspensivos?

En la mayoría de los sistemas, el contenido de mi JLabel se muestra bien. También se reside de una manera que siempre debe ser lo suficientemente grande como para mostrar su texto de contenido porque básicamente hago esto:

label.setText(text);
label.setFont(new Font(fontName, 0, 12));
int width = label.getFontMetrics(label.getFont()).stringWidth(text);
int height = 21; // this should always be enough
label.setBounds(new Rectangle(x, y, width, height));

Pero en algunos sistemas (no el mío, así que no puedo depurarlo tan fácilmente), corta el texto y muestra "..." al final.

Puedes ver el código completoaqu y puedes ver el ejemplohere (Abbildungen_Bijektiv_X3).

También tengo un caso similar para JButton.

¿Cómo puedo obligar a Swing a no hacer eso? (Incluso si piensa que el componente es demasiado pequeño).

¿Dónde exactamente maneja Swing esto? Navegué por el código deJButton y algunas clases relacionadas, pero realmente no encontré el código donde corta el texto y agrega puntos suspensivos.

Respuestas a la pregunta(3)

Su respuesta a la pregunta