boolean (Component c) { if (!isPartOfPopupMenu(c)) { return false; } Container parent = c.getParent(); if (parent instanceof JPopupMenu) { int count = parent.getComponentCount(); for (int i = 0; i < count; i++) { Component item = parent.getComponent(i); if (item instanceof JMenuItem menuItem) { Icon icon = menuItem.isEnabled() ? menuItem.getIcon() : menuItem.getDisabledIcon(); if (icon != null) { return false; } } } } return true; }