void (final Component comp, final int x, final int y) { requestFocusInWindow(); SwingUtilities.invokeLater(() -> { int index = locationToIndex(new Point(x, y)); PaletteItem[] items = myGroup.getItems(); if (index >= 0 && index < items.length) { if (getSelectedIndex() != index) { addSelectionInterval(index, index); } PaletteItem item = items [index]; ActionGroup group1 = item.getPopupActionGroup(); if (group1 != null) { ActionPopupMenu popupMenu1 = ActionManager.getInstance().createActionPopupMenu("PaletteComponentList", group1); popupMenu1.getComponent().show(comp, x, y); } } }); }