Getting the Currently Selected Menu or Menu Item
import java.awt.Component; import javax.swing.JMenuItem; import javax.swing.MenuElement; import javax.swing.MenuSelectionManager; public class Main { public static void main(String[] argv) throws Exception { MenuElement[] path = MenuSelectionManager.defaultManager() .getSelectedPath(); if (path.length == 0) { System.out.println("No menus are opened or menu items selected"); } for (int i = 0; i < path.length; i++) { Component c = path[i].getComponent(); if (c instanceof JMenuItem) { JMenuItem mi = (JMenuItem) c; String label = mi.getText(); } } } }