Я использую внешний вид Nimbus и уже установил такой шрифт по умолчанию.
NimbusLookAndFeel nimbus = new NimbusLookAndFeel();
nimbus.getDefaults().put("defaultFont", myFont);
Это работает отлично. Но у меня есть JFrame с JButton. И я просто хочу использовать другой «defaultFont» для JFrame и всех компонентов JFrame.
Но как я могу это сделать?
Изменить: в моем JFrame я попытался переопределить значение defaultFont, как это.
UIDefaults jDefaults = new UIDefaults();
jDefaults.put("defaultFont", newFont);
this.putClientProperty("Nimbus.Overrides.InheritDefaults", Boolean.TRUE);
this.putClientProperty("Nimbus.Overrides", jDefaults);
//SwingUtilities.updateComponentTreeUI(this); It doesn't work
System.Out.println(getFont()); // writting myFont instead of newFont