docs: public JComponent makeMenuButton(FieldList record)
      {
          String strDescription = this.getMenuName(record);
          String strLink = this.getMenuLink(record);
  
          String strIcon = this.getMenuIcon(record);
          strIcon = Util.getImageFilename(strIcon, "icons");
  
          JUnderlinedButton button = null;
          if (strIcon == null)
              button = new JUnderlinedButton(strDescription);
          else
          {
              Icon icon = BaseApplet.getSharedInstance().loadImageIcon(strIcon, "Icon");
              button = new JUnderlinedButton(strDescription, icon);
          }
          button.setName(strLink);
          button.setOpaque(false);
          String strBackgroundColor = this.getBaseApplet().getProperty(Params.BACKGROUNDCOLOR);
          Color colorBackground = null;
          if ((strBackgroundColor != null) && (strBackgroundColor.length() > 0))
              colorBackground = BaseApplet.nameToColor(strBackgroundColor);
          if (colorBackground == null)
              colorBackground = Color.white;
          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(this);
          return button;
      }