Как я могу управлять размерами шрифтов по умолчанию в пользовательском интерфейсе Swa без Quaqua? - PullRequest
3 голосов
/ 06 августа 2009

Мы пытаемся получить quaqua из нашего приложения. Мы использовали вызов quaqua, чтобы уменьшить размер шрифта при таком вызове:

System.setProperty("Quaqua.sizeStyle", "small");

Легко ли сделать то же самое без использования Quaqua? Или кто-нибудь знает другой хороший внешний вид для OS X?

1 Ответ

5 голосов
/ 25 августа 2009

У меня также была почти аналогичная проблема, установив весь шрифт для определенного шрифта. Приведенный ниже код изменит размер шрифта для всех свойств *. Font в UIManager на определенный размер

private static void setFontSize() {
    int fontSize = 12;
    Hashtable defaults = UIManager.getDefaults();
    Enumeration keys = defaults.keys();
    while (keys.hasMoreElements()) {
        Object key = keys.nextElement();

        if ((key instanceof String) && (((String) key).endsWith(".font"))) {
            FontUIResource font = (FontUIResource) UIManager.get(key);
            defaults.put (key, new FontUIResource(font.getFontName(), font.getStyle(), fontSize));
        }
    }
 }
...