code: protected Dimension getSizeForComponent(Component comp) {
          currentValuePane.add(comp);
          
          Font f = comboBox.getFont();
          
          // handle scaling for sizeVarients for special case components. The
          // key "JComponent.sizeVariant" scales for large/small/mini
          // components are based on Apples LAF
          String scaleKey = SeaGlassStyle.getSizeVariant(comboBox);
          if (scaleKey != null) {
              if (SeaGlassStyle.LARGE_KEY.equals(scaleKey)) {
                  f = f.deriveFont(f.getSize2D()*1.15f);
              } else if (SeaGlassStyle.SMALL_KEY.equals(scaleKey)) {
                  f = f.deriveFont(f.getSize2D()*0.857f);
              } else if (SeaGlassStyle.MINI_KEY.equals(scaleKey)) {
                  f = f.deriveFont(f.getSize2D()*0.784f);
              }
          }
          comp.setFont(f);
          Dimension d = comp.getPreferredSize();
          currentValuePane.remove(comp);
          return d;
      }
docs: This has been refactored out in hopes that it may be investigated and
  simplified for the next major release. adding/removing the component to
  the currentValuePane and changing the font may be redundant operations.
  
  NOTE: This method was copied in its entirety from BasicComboBoxUI. Might
  want to make it protected in BasicComboBoxUI in Java 7