2010-09-09 119 views
2
font = new Font("San Serif", Font.PLAIN, 24) 
    val keys = UIManager.getDefaults().keys() 
    while (keys.hasMoreElements()) { 
    val key = keys.nextElement() 
    val value = UIManager get key 
    if (value.isInstanceOf[FontUIResource]) 
    UIManager.put(key, font) 
    } 

我使用上面的代碼來更改Scala Swing組件中的所有默認字體。到目前爲止,我嘗試過使用Label,TitledBorder,TextField,PasswordField和Button。但是,標籤和按鈕保持不變,而其他人則使用新字體。任何解決方案UIManager字體設置

回答

0

也許你應該重寫LookAndFeel?雖然這並不容易。

+0

我沒有重寫LookAndFeel。但是對於大多數組件,我仍然需要更大的字體大小。 – JohanSJA 2010-09-09 17:54:26

+0

帕維爾,無論如何。它似乎是LookAndFeel的一個問題。我將GTK中的LookAndFeel改爲Metal,現在代碼運行得很好。 – JohanSJA 2010-09-09 18:01:53