Установка глобального шрифта для приложения Java - PullRequest
7 голосов
/ 29 апреля 2011

Мне нужно установить шрифт по умолчанию для моего приложения. Есть ли способ сделать это, не зависящий от LaF?

Ответы [ 2 ]

5 голосов
/ 29 апреля 2011

Разобрался:

Позвонить по номеру: setUIFont (new javax.swing.plaf.FontUIResource(new Font("MS Mincho",Font.PLAIN, 12)));

private static void setUIFont(javax.swing.plaf.FontUIResource f)
{
    java.util.Enumeration<Object> keys = UIManager.getDefaults().keys();
    while (keys.hasMoreElements())
    {
        Object key = keys.nextElement();
        Object value = UIManager.get(key);
        if (value instanceof javax.swing.plaf.FontUIResource)
        {
            UIManager.put(key, f);
        }
    }
}
3 голосов
/ 29 апреля 2011

для лучшего контроля над тем, как / какие шрифты заменить - независимым от LAF способом, но контролируемым для каждого - взгляните на проект JGoodies Looks

http://java.net/projects/looks

Позволяет менять весь набор шрифтов (это набор семантических шрифтов, таких как элемент управления, диалог, сообщение) во время выполнения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...