@Test public void testPlaceAtContextTop() { DefaultCommandManager manager = new DefaultCommandManager(); ExecCommand standardCommand1 = createCommand("com1", manager); ExecCommand standardCommand2 = createCommand("com2", manager); ExecCommand topCommand = createCommand("com3", manager); standardCommand1.setProperty(Command.ACTION_KEY_CONTEXT, "band"); standardCommand2.setProperty(Command.ACTION_KEY_CONTEXT, "band"); topCommand.setProperty(Command.ACTION_KEY_CONTEXT, "band"); topCommand.setPlaceAtContextTop(true); DefaultCommandUIFactory uiFactory = new DefaultCommandUIFactory(); uiFactory.setCommandManager(manager); JPopupMenu popup = new JPopupMenu(); uiFactory.addContextDependentMenuItems("band", popup); assertEquals(3, popup.getComponentCount()); String[] expectedOrder = new String[]{"com3", "com1", "com2",}; assertEquals(expectedOrder[0], popup.getComponent(0).getName()); assertEquals(expectedOrder[1], popup.getComponent(1).getName()); assertEquals(expectedOrder[2], popup.getComponent(2).getName()); }