/** * 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.setScrollerFor(menu, 20);
MenuScroller.setScrollerFor(ammoMenu, 20); MenuScroller.setScrollerFor(menu, 20); popup.add(menu); if (menu.getItemCount() > 20) { MenuScroller.setScrollerFor(menu, 20);
MenuScroller.setScrollerFor(missionMenu, 30);
MenuScroller.setScrollerFor(submenu, MAX_POPUP_ITEMS); MenuScroller.setScrollerFor(menu, MAX_POPUP_ITEMS); MenuScroller.setScrollerFor(menu, MAX_POPUP_ITEMS); MenuScroller.setScrollerFor(menu, MAX_POPUP_ITEMS); MenuScroller.setScrollerFor(menu, MAX_POPUP_ITEMS); MenuScroller.setScrollerFor(menu, MAX_POPUP_ITEMS); MenuScroller.setScrollerFor(menu, MAX_POPUP_ITEMS); MenuScroller.setScrollerFor(menu, MAX_POPUP_ITEMS); MenuScroller.setScrollerFor(menu, MAX_POPUP_ITEMS); menu.add(pilotMenu); if (pilotMenu.getItemCount() > MAX_POPUP_ITEMS) { MenuScroller.setScrollerFor(pilotMenu, MAX_POPUP_ITEMS); menu.add(driverMenu); if (driverMenu.getItemCount() > MAX_POPUP_ITEMS) { MenuScroller.setScrollerFor(driverMenu, MAX_POPUP_ITEMS); menu.add(crewMenu); if (crewMenu.getItemCount() > MAX_POPUP_ITEMS) { MenuScroller.setScrollerFor(crewMenu, MAX_POPUP_ITEMS);