私はこのニンバスリファレンスを参照しています。
グローバルフォントを少し大きく設定しようとしました。
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(..)と呼ばれる場合、フォントを設定することを期待しています。この方法で考えられる状況でフォントを設定できない場合は、非推奨にする必要があります。
編集:
この問題はニンバスだけでなく、デフォルトのLAFにも当てはまります。