2011-04-28 11 views

Respuesta

5

lo descubrió:

llamada con: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); 
     } 
    } 
} 
+0

hmm ... qué requisito tan extraño: ¿está seguro de que quiere la misma fuente para _everything_? labels, textComponents, headers, borders, lo que sea? Los usuarios pueden estar confundidos. – kleopatra

+1

Sí, necesito que sea la misma fuente. La razón es que necesito que sea una fuente personalizada que usamos para admitir personajes especiales. Todo en el programa es fuente de 12 puntos, por lo que el tamaño y todo eso no debería ser un problema. – user489041

3

para un mejor control sobre cómo/qué fuentes para reemplazar - de una manera independiente LAF, pero controlable por-LAF - Eche un vistazo al proyecto de Looks de JGoodies

http://java.net/projects/looks

Permite intercambiar conjuntos de fuentes completos (que es una colección de fuentes semánticas, como control, diálogo, mensaje) en tiempo de ejecución.

+0

Impresionante, tengo que controlar esto – user489041

Cuestiones relacionadas