public JRibbonApplicationMenuPopupPanelSecondary(
      RibbonApplicationMenuEntryPrimary primaryMenuEntry) {
    super(MENU_TILE_LEVEL_2);
    this.setMaxButtonColumns(1);

    int groupCount = primaryMenuEntry.getSecondaryGroupCount();
    for (int i = 0; i < groupCount; i++) {
      String groupDesc = primaryMenuEntry.getSecondaryGroupTitleAt(i);
      this.addButtonGroup(groupDesc);

      for (final RibbonApplicationMenuEntrySecondary menuEntry :
          primaryMenuEntry.getSecondaryGroupEntries(i)) {
        JCommandMenuButton commandButton =
            new JCommandMenuButton(menuEntry.getText(), menuEntry.getIcon());
        commandButton.setExtraText(menuEntry.getDescriptionText());
        commandButton.setCommandButtonKind(menuEntry.getEntryKind());
        commandButton.addActionListener(menuEntry.getMainActionListener());
        commandButton.setDisplayState(MENU_TILE_LEVEL_2);
        commandButton.setHorizontalAlignment(SwingUtilities.LEADING);
        commandButton.setPopupOrientationKind(CommandButtonPopupOrientationKind.SIDEWARD);
        commandButton.setEnabled(menuEntry.isEnabled());
        commandButton.setPopupCallback(menuEntry.getPopupCallback());
        commandButton.setActionKeyTip(menuEntry.getActionKeyTip());
        commandButton.setPopupKeyTip(menuEntry.getPopupKeyTip());
        commandButton.setActionRichTooltip(menuEntry.getActionRichTooltip());
        commandButton.setPopupRichTooltip(menuEntry.getPopupRichTooltip());
        if (menuEntry.getDisabledIcon() != null) {
          commandButton.setDisabledIcon(menuEntry.getDisabledIcon());
        }
        this.addButtonToLastGroup(commandButton);
      }
    }
  }