jdk/src/share/classes/java/awt/Component.java
changeset 3928 be186a33df9b
parent 3237 7c6c2d9361d9
child 3932 c9cd7ff79037
--- a/jdk/src/share/classes/java/awt/Component.java	Tue Aug 04 17:25:36 2009 -0700
+++ b/jdk/src/share/classes/java/awt/Component.java	Fri Aug 07 18:31:11 2009 +0200
@@ -74,6 +74,9 @@
 import sun.awt.EmbeddedFrame;
 import sun.awt.dnd.SunDropTargetEvent;
 import sun.awt.im.CompositionArea;
+import sun.font.FontManager;
+import sun.font.FontManagerFactory;
+import sun.font.SunFontManager;
 import sun.java2d.SunGraphics2D;
 import sun.java2d.pipe.Region;
 import sun.awt.image.VSyncedBSManager;
@@ -2848,8 +2851,12 @@
      * @since     JDK1.0
      */
     public FontMetrics getFontMetrics(Font font) {
-        // REMIND: PlatformFont flag should be obsolete soon...
-        if (sun.font.FontManager.usePlatformFontMetrics()) {
+        // This is an unsupported hack, but left in for a customer.
+        // Do not remove.
+        FontManager fm = FontManagerFactory.getInstance();
+        if (fm instanceof SunFontManager
+            && ((SunFontManager) fm).usePlatformFontMetrics()) {
+
             if (peer != null &&
                 !(peer instanceof LightweightPeer)) {
                 return peer.getFontMetrics(font);