/** * Adds menu item into menu. * * <p>Returned menu generator will have the same settings as current one. You can modify them if * you need though. * * @param icon menu icon, can be either String icon name, ImageIcon, Image, image File or image * URL * @param text menu text * @param enabled whether menu is enabled or not * @param actionListener menu action listener * @return menu generator for newly created menu */ public MenuGenerator addSubMenu( final Object icon, final String text, final boolean enabled, final ActionListener actionListener) { final WebMenu menu = createSubMenu(icon, text, enabled, actionListener); getMenu().add(menu); // Creting sub-menu generator final MenuGenerator menuGenerator = new MenuGenerator(menu); menuGenerator.setNearClass(nearClass); menuGenerator.setPath(path); menuGenerator.setExtension(extension); menuGenerator.setLanguagePrefix(languagePrefix); return menuGenerator; }