You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@harmony.apache.org by va...@apache.org on 2007/01/15 12:45:49 UTC

svn commit: r496284 - /harmony/enhanced/classlib/trunk/modules/awt/src/main/java/common/java/awt/List.java

Author: varlax
Date: Mon Jan 15 03:45:48 2007
New Revision: 496284

URL: http://svn.apache.org/viewvc?view=rev&rev=496284
Log:
Applied HARMONY-2810 [classlib][awt] JUnit AWT-based TestRunner can't be started
Tested on J9/SUSE9@ia32

Modified:
    harmony/enhanced/classlib/trunk/modules/awt/src/main/java/common/java/awt/List.java

Modified: harmony/enhanced/classlib/trunk/modules/awt/src/main/java/common/java/awt/List.java
URL: http://svn.apache.org/viewvc/harmony/enhanced/classlib/trunk/modules/awt/src/main/java/common/java/awt/List.java?view=diff&rev=496284&r1=496283&r2=496284
==============================================================================
--- harmony/enhanced/classlib/trunk/modules/awt/src/main/java/common/java/awt/List.java (original)
+++ harmony/enhanced/classlib/trunk/modules/awt/src/main/java/common/java/awt/List.java Mon Jan 15 03:45:48 2007
@@ -48,6 +48,8 @@
     private static final long serialVersionUID = -3304312411574666869L;
 
     private final static int BORDER_SIZE = 2;
+    
+    private final static Font DEFAULT_FONT = new Font("dialog", Font.PLAIN, 12); //$NON-NLS-1$
 
     private final AWTListenerList<ActionListener> actionListeners = new AWTListenerList<ActionListener>(
             this);
@@ -1409,8 +1411,13 @@
     }
 
     private Dimension getMaxCharSize(Graphics g) {
-        FontRenderContext frc = ((Graphics2D) g).getFontRenderContext();
-        return getFont().getStringBounds("W", frc).getBounds().getSize(); //$NON-NLS-1$
+        final FontRenderContext frc = ((Graphics2D) g).getFontRenderContext();
+        return getListFont().getStringBounds("W", frc).getBounds().getSize(); //$NON-NLS-1$
+    }
+    
+    private Font getListFont() {
+        final Font f = getFont();
+        return f == null ? DEFAULT_FONT : f;
     }
 
     private void doRepaint(Rectangle r) {
@@ -1446,7 +1453,7 @@
 
     @SuppressWarnings("deprecation")
     private Dimension getItemSize() {
-        FontMetrics fm = toolkit.getFontMetrics(getFont());
+        FontMetrics fm = toolkit.getFontMetrics(getListFont());
         int itemHeight = fm.getHeight() + 2;
         return new Dimension(prefWidth - 2 * BORDER_SIZE, itemHeight);
     }