/** * Make menu scrollable * @param menu {@link JMenu} */ public static void makeScrollableMenu(JMenu menu) { if (menu.getItemCount() > 0 && !GraphicsEnvironment.isHeadless()) { Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize(); // We use 80% of height int maxItems = (int)Math.round( screenSize.getHeight()*0.8/menu.getMenuComponent(0).getPreferredSize().getHeight()); MenuScroller.setScrollerFor(menu, maxItems, 200); } }