--- old/src/java.desktop/share/classes/java/awt/Font.java 2015-04-02 18:02:35.000000000 +0300 +++ new/src/java.desktop/share/classes/java/awt/Font.java 2015-04-02 18:02:35.000000000 +0300 @@ -44,6 +44,8 @@ import java.util.Hashtable; import java.util.Locale; import java.util.Map; + +import sun.awt.ComponentFactory; import sun.font.StandardGlyphVector; import sun.font.AttributeMap; @@ -446,7 +448,9 @@ private FontPeer getFontPeer() { if(peer == null) { Toolkit tk = Toolkit.getDefaultToolkit(); - peer = tk.getFontPeer(name, style); + if (tk instanceof ComponentFactory) { + peer = ((ComponentFactory) tk).getFontPeer(name, style); + } } return peer; }