Я знаю, что есть несколько других сообщений по этому поводу, но ни одно из решений, похоже, не сработало для меня.
У меня проблема в Java 1.6 с печатью моноширинного шрифта. Пробелы между словами перепутались. Это существующая ошибка Java:
http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6784397
Я пытаюсь напечатать пачку JLabels, которые содержат текст моноширинного шрифта. Я попытался применить обходной путь, описанный в билете об ошибке (т. Е. Используя FontDesignNetrics). Однако обходной путь, кажется, работает, только когда я изменил JLabels на JTextFields (или другие текстовые компоненты). По какой-то причине он не работает с JLabels. Но ... переход с JLabel на JTextField для меня не вариант, потому что он будет иметь нежелательные последствия в других областях программного обеспечения.
Кто-нибудь когда-нибудь сталкивался с этим? Есть ли другие обходные пути / решения?