!7 p-exp { JFrame f = showFrame("Yo"); JMenu m = addMenu(f, "Dynamic menu"); addMenuListener(m, new MenuListener { @Override public void menuSelected(MenuEvent e) { // Put your logic here JMenu dynamicMenu = (JMenu) e.getSource(); dynamicMenu.add(new JMenuItem("MenuItem 1.1." + now())); dynamicMenu.add(new JMenuItem("MenuItem 1.2." + now())); } @Override public void menuDeselected(MenuEvent e) { // Remove all MenuItems JMenu dynamicMenu = (JMenu) e.getSource(); dynamicMenu.removeAll(); } @Override public void menuCanceled(MenuEvent e) { // Remove all MenuItems JMenu dynamicMenu = (JMenu) e.getSource(); dynamicMenu.removeAll(); } }); }