У меня есть несколько различных компонентов в очень большом приложении JavaEE. Таким образом, отладка - это боль, и, к сожалению, я не могу предоставить SSCCE, который точно отображает проблему, с которой я столкнулся.
В двух словах, мои шрифты как-то меняются на такие вещи как JLabels
и JTabbedPanes
. Даже не прикасаясь к ним, они перекрашиваются в жирный, курсив, резко изменяются в размере или любой их комбинации.
Простой вопрос: почему?
Если я перейду к отладчику Eclipse, то никаких изменений не произойдет. Так что время как-то является фактором.
Я все еще кузнечик на Java (работаю сам) и не создавал эту программу таким образом, чтобы EDT был священным объектом. Я обеспокоен тем, что, поскольку я потенциально не выполняю все вызовы repaint()
в EDT, свойства JTabbedPane, JLabel и других шрифтов сбрасываются и перерисовываются.
EDIT:
Забыл сказать, что я ограничен Java 1.5.
Я думаю, что я сузил это до проблемы с использованием HTML в заголовках вкладок JLabels и JTabbedPane ... но в прошлом я понятия не имел. Что касается JTabbedPane, то он углубляется в методы рисования с правильными Font
/ FontMetrics
объектами, но по какой-то причине он будет очень редко (иногда чаще; еще не выяснил триггер синхронизации) переключать шрифт, стиль и даже размер, при котором он рисует текст.