Java JLabel изменяет шрифт автоматически - PullRequest
0 голосов
/ 10 марта 2012

У меня есть несколько различных компонентов в очень большом приложении JavaEE. Таким образом, отладка - это боль, и, к сожалению, я не могу предоставить SSCCE, который точно отображает проблему, с которой я столкнулся.

В двух словах, мои шрифты как-то меняются на такие вещи как JLabels и JTabbedPanes. Даже не прикасаясь к ним, они перекрашиваются в жирный, курсив, резко изменяются в размере или любой их комбинации.

Простой вопрос: почему?

Если я перейду к отладчику Eclipse, то никаких изменений не произойдет. Так что время как-то является фактором.

Я все еще кузнечик на Java (работаю сам) и не создавал эту программу таким образом, чтобы EDT был священным объектом. Я обеспокоен тем, что, поскольку я потенциально не выполняю все вызовы repaint() в EDT, свойства JTabbedPane, JLabel и других шрифтов сбрасываются и перерисовываются.

EDIT:

Забыл сказать, что я ограничен Java 1.5.

Я думаю, что я сузил это до проблемы с использованием HTML в заголовках вкладок JLabels и JTabbedPane ... но в прошлом я понятия не имел. Что касается JTabbedPane, то он углубляется в методы рисования с правильными Font / FontMetrics объектами, но по какой-то причине он будет очень редко (иногда чаще; еще не выяснил триггер синхронизации) переключать шрифт, стиль и даже размер, при котором он рисует текст.

...