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); } } }