2009-08-05 6 views
3

Wir versuchen, quaqua aus unserer Anwendung zu bekommen. Wir hatten einen Anruf unter Verwendung von Quaqua die Schriftgröße einstellen mit einem Aufruf so sein kleiner:Wie kann ich Swing UI Standardschriftgrößen ohne quaqua verwalten?

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

Gibt es eine einfache, ohne Quaqua die gleiche Art der Sache zu tun? Oder kennt jemand ein anderes gutes Aussehen und Verhalten für OS X?

Antwort

5

Ich hatte auch eine fast ähnliche Herausforderung, alle Schriftart auf eine bestimmte Schriftart festlegen. Der folgende Code wird die Schriftgröße ändern für alle * .font Eigenschaften in UIManager auf eine bestimmte Größe

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)); 
     } 
    } 
} 
+1

Von einem Kommentar zu Antwort http://stackoverflow.com/a/8120380/873282: Es ist leichter zu Verwenden Sie deneFont(): tree.setFont (tree.getFont(). derivateFont (24f)); – koppor