/** * Take any given memu object and turn on scrollbars if it contains more than 20 items. * Then, cycle through all submenus recursively. * * @param menu */ public static void createScrollBarsOnMenus(JMenu menu) { if (menu.getMenuComponentCount() > 20) { MenuScroller.setScrollerFor(menu, 20); } for (int i = 0; i < menu.getMenuComponentCount(); i++) { if (menu.getMenuComponent(i) instanceof JMenu) { MenuScroller.createScrollBarsOnMenus(((JMenu)menu.getMenuComponent(i))); } } } }
MenuScroller.createScrollBarsOnMenus(menu); popup.add(menu); MenuScroller.createScrollBarsOnMenus(menu); popup.add(menu); MenuScroller.createScrollBarsOnMenus(menu); popup.add(menu); MenuScroller.createScrollBarsOnMenus(networkMenu); popup.add(networkMenu); MenuScroller.createScrollBarsOnMenus(menu); popup.add(menu);
if (menu.getMenuComponentCount() > 0) { menu.setEnabled((isOwner || isBot) && allUnloaded); MenuScroller.createScrollBarsOnMenus(menu); popup.add(menu); MenuScroller.createScrollBarsOnMenus(menuDocking); popup.add(menuDocking); MenuScroller.createScrollBarsOnMenus(menuSquadrons); popup.add(menuSquadrons); MenuScroller.createScrollBarsOnMenus(menuMounting); popup.add(menuMounting); MenuScroller.createScrollBarsOnMenus(menuClamp); popup.add(menuClamp); && !(hasMounting || hasSquadrons || hasDocking || hasLoad || hasClamp)) { menuLoadAll.setEnabled((isOwner || isBot) && allUnloaded); MenuScroller.createScrollBarsOnMenus(menuLoadAll); popup.add(menuLoadAll);