docs: public JComponent createComponentButton(String strProductType, BaseApplet applet)
      {
          ProductTypeInfo productType = ProductTypeInfo.getProductType(strProductType);
          if (productType == null)
          {
              ImageIcon icon = null;
              if (applet != null)
                  icon = applet.loadImageIcon(strProductType, null);
              productType = new ProductTypeInfo(strProductType, icon, icon, 0x00c0c0c0, Colors.NULL);
          }
          JUnderlinedButton button = new JUnderlinedButton(productType.getDescription(), productType.getStartIcon());
  
          String strLink = strProductType;
          button.setName(strLink);
          
          button.setOpaque(false);
          Color colorBackground = new Color(productType.getSelectColor());
          button.setBackground(colorBackground); // Since the button is opaque, this is only needed for those look and feels that want their own background color.
          button.setBorderPainted(false);
          button.addActionListener(m_actionListener);
          button.addActionListener(this);
          return button;
      }