私は何を期待している、this stackOverflow postからのコードを使用しています:なぜUIManager.getDefaults().keySet()はUIManager.getDefaults()。keys()と異なる値を返しますか?
Enumeration<Object> keys = UIManager.getDefaults().keys();
while (keys.hasMoreElements()) {
Object key = keys.nextElement();
Object value = UIManager.get(key);
if (value instanceof FontUIResource) {
FontUIResource orig = (FontUIResource) value;
Font font = new Font(orig.getFontName(), orig.getStyle(), orig.getSize());
UIManager.put(key, new FontUIResource(font));
}
}
私は唯一の代わりjavax.swing.plafでのクラスのカップルをループする次のコードを、それをリファクタリングしてみましたコンポーネントの完全なセット私はswing APIとHashTable APIを掘り下げようとしましたが、私はまだ何かが明らかでないと感じています。
for(Object key : UIManager.getDefaults().keySet()){
Object value = UIManager.get(key);
if(value instanceof FontUIResource){
FontUIResource orig = (FontUIResource) value;
Font font = new Font(orig.getFontName(), orig.getStyle(), orig.getSize());
UIManager.put(key, new FontUIResource(font));
}
}
コードの最初のブロックが終わっループおよび第2アイテムのみの一握りの上にループしながら、すべてのフォントのリソースを変更する理由を任意のアイデア?
もこの関連[Q&A](http://stackoverflow.com/q/5729306/230513)を参照してください。 – trashgod