например .)

льшинстве систем контент в моем JLabel просто показывает нормально. Он также расположен таким образом, что он всегда должен быть достаточно большим, чтобы отображать текст его содержимого, потому что я в основном делаю это:

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

Но в некоторых системах (не в моей, так что я не могу так просто отладить), он обрезает текст и в конце показывает «...».

Вы можете увидеть полный кодВот и вы можете увидеть примерздесь (Abbildungen_Bijektiv_X3).

У меня также есть несколько подобных случаев для JButton.

Как я могу заставить Swing этого не делать? (Даже если он считает, что компонент слишком маленький.)

Где именно Swing справляется с этим? Я просмотрел кодJButton и некоторые связанные классы, но я действительно не нашел код, где он обрезает текст и добавляет многоточие.