protected void paintAccText(Graphics g, MenuItemLayoutHelper lh,
                              MenuItemLayoutHelper.LayoutResult lr) {
    if (!lh.getAccText().isEmpty()) {
      ButtonModel model = lh.getMenuItem().getModel();
      g.setFont(lh.getAccFontMetrics().getFont());
      if (!model.isEnabled()) {
        // *** paint the accText disabled
        if (disabledForeground != null) {
          g.setColor(disabledForeground);
          UIUtilities.drawString(lh.getMenuItem(), g,
                                 lh.getAccText(), lr.getAccRect().x,
                                 lr.getAccRect().y + lh.getAccFontMetrics().getAscent());
        }
        else {
          g.setColor(lh.getMenuItem().getBackground().brighter());
          UIUtilities.drawString(lh.getMenuItem(), g,
                                 lh.getAccText(), lr.getAccRect().x,
                                 lr.getAccRect().y + lh.getAccFontMetrics().getAscent());
          g.setColor(lh.getMenuItem().getBackground().darker());
          UIUtilities.drawString(lh.getMenuItem(), g,
                                 lh.getAccText(), lr.getAccRect().x - 1,
                                 lr.getAccRect().y + lh.getFontMetrics().getAscent() - 1);
        }
      }
      else {
        // *** paint the accText normally
        if (model.isArmed()
            || (lh.getMenuItem() instanceof JMenu
                && model.isSelected())) {
          g.setColor(acceleratorSelectionForeground);
        }
        else {
          g.setColor(acceleratorForeground);
        }
        UIUtilities.drawString(lh.getMenuItem(), g, lh.getAccText(),
                               lr.getAccRect().x, lr.getAccRect().y +
                                                  lh.getAccFontMetrics().getAscent());
      }
    }
  }
protected void paintAccText(Graphics g, MenuItemLayoutHelper lh,
                              MenuItemLayoutHelper.LayoutResult lr)