>>115
フォントについてですが例えばこういうのはどうでしょう?

Enumeration<Object> keys = UIManager.getDefaults().keys();
Font f = new Font(Font.MONOSPACED,Font.ITALIC,30);
while(keys.hasMoreElements()){
Object key = keys.nextElement();
if(key.toString().endsWith("font")){
ui.put(key, f);
}
}
SwingUtilities.updateComponentTreeUI(***);
気持ちの悪い方法ではありますが、私のアプリケーションで実行してみたところ、全てのコンポーネントに変更を加えられました。
カスタムコンポーネントであればプロパティの管理も必要になってくるかもしれませんが・・