Java JLabel / JButton: em alguns sistemas eu recebo “…” (uma elipse) e em alguns sistemas eu não. como posso forçar a desativar as reticências?

Na maioria dos sistemas, o conteúdo do meu JLabel apenas mostra bem. Também reside de uma maneira que sempre deve ser grande o suficiente para mostrar o texto do conteúdo, porque eu basicamente faço isso:

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));

Mas em alguns sistemas (não o meu, por isso não posso depurá-lo tão facilmente), ele corta o texto e mostra "..." no fina

Você pode ver o código completoAqu e você pode ver o exemplohere (Abbildungen_Bijektiv_X3).

ambém tenho um caso semelhante para o JButto

Como forçar o Swing a não fazer isso? (Mesmo se achar que o componente é muito pequeno.)

Onde exatamente o Swing lida com isso? Naveguei pelo código deJButton e algumas classes relacionadas, mas eu realmente não encontrei o código onde ele corta o texto e adiciona as reticência

questionAnswers(3)

yourAnswerToTheQuestion