UIManager - Schriftgrößen der Komponenten ändern

vanToom

Grünschnabel
Guten Morgen!

Ich hätte eine Frage zum "geschickten" Umgang mit dem UIManager.

Unter 1.4.2 wird ja für AWT/Swing Komponenten die Schriftgröße 11 und MS Sans Serif verwendet (unter 1.3 noch Schriftgröße 12 und Dialog/MS Sans Serif).

Meine Frage: Wie kann man am leichtesten alle graphischen Komponenten standardmäßig auf z.B.: Arial 12pt ändern?
Für einzelne Komponenten funktioniert es ja so:
UIManager.put("TextArea.font", new FontUIResource("Arial", Font.PLAIN, 12));

(Ich möchte also auch für Buttons, Textfields, Labels... Arial 12pt verwenden)

Bei der Vielzahl an Komponenten übersieht man allerdings leicht eine, oder?

Vielleicht kann mir jemand von euch weiterhelfen.

Vielen Dank

VanToom
 
Hallo!

So findet man übrigens alle Default Werte der in der Java Laufzeit installierten lookAndFeels:
Java:
/**
 * 
 */
package de.tutorials;

import java.util.Map;

import javax.swing.LookAndFeel;
import javax.swing.UIDefaults;
import javax.swing.UIManager;
import javax.swing.UIManager.LookAndFeelInfo;

/**
 * @author Tom
 * 
 */
public class ListUIManagerValues {

    /**
     * @param args
     */
    public static void main(String[] args) throws Exception {

        LookAndFeelInfo[] lookAndFeelInfos = UIManager
                .getInstalledLookAndFeels();
        for (LookAndFeelInfo lookAndFeelInfo : lookAndFeelInfos) {
            System.out.println("LookAndFeel: " + lookAndFeelInfo.getName());
            LookAndFeel lookAndFeel = (LookAndFeel) Class.forName(
                    lookAndFeelInfo.getClassName()).newInstance();
            UIDefaults defaults = lookAndFeel.getDefaults();
            for (Map.Entry<Object, Object> entry : defaults.entrySet()) {
                System.out.println(entry.getKey() + ": " + entry.getValue());
            }
            System.out.println("######################################");
        }
    }
}

Gruß Tom
 
Zurück