Я имею в виду эту ссылку на Nimbus .
Я попытался установить глобальный шрифт немного больше:
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));
Я тестировал все под Linux и Windows: такое же поведение.
Я просто не могу понять, как API может быть таким грязным. Если метод вызывается
setFont (..) затем Я ожидаю, что установит шрифт. Если этот метод не удается
установите шрифт в любых мыслимых обстоятельствах, тогда он не рекомендуется.
EDIT:
Эта проблема относится не только к Nimbus, но и к стандартному LAF.