Я попытался установить глобальный шрифт немного крупнее:
Код: Выделить всё
UIManager.put("defaultFont", new Font(Font.SANS_SERIF, 0, 16));
Я пытался изменить шрифты надписей и кнопок с помощью
Код: Выделить всё
UIManager.put("Button.font", new Font(Font.SANS_SERIF, 0, 16));
UIManager.put("Label.font", new Font(Font.SANS_SERIF, 0, 16));
Единственное, что мне помогло, это получение шрифта:
Код: Выделить всё
someButton.setFont(someButton.getFont().deriveFont(16f));
элемента вручную.
Обратите внимание, что получение шрифта для UIManager также не работает:
Код: Выделить всё
UIManager.put("Label.font",
UIManager.getFont("Label.font").deriveFont(16f));
Я просто не могу понять как API может быть таким беспорядочным. Если метод вызывается
setFont(..), то я ожидаю, что он установит шрифт. Если этот метод не может
установить шрифт ни при каких мыслимых обстоятельствах, его следует объявить устаревшим.
РЕДАКТИРОВАТЬ:
Проблема касается не только Nimbus, но и стандартного LAF.
Подробнее здесь: https://stackoverflow.com/questions/949 ... oesnt-work
Мобильная версия