Component (JList<? extends AnAction> list, AnAction value, int index, boolean selected, boolean focused) { myHovered = myHoverIndex == index; Color fore = getListForeground(selected, list.hasFocus()); Color back = getListBackground(selected, list.hasFocus()); myName.setForeground(fore); myPath.setForeground(NamedColorUtil.getInactiveTextColor()); setBackground(back); if (value instanceof ReopenProjectAction item) { myName.setText(item.getTemplatePresentation().getText()); myPath.setText(getTitle2Text(item, myPath, JBUIScale.scale(40))); } else if (value instanceof ProjectGroupActionGroup group) { myName.setText(group.getGroup().getName()); myPath.setText(""); } AccessibleContextUtil.setCombinedName(this, myName, " - ", myPath); AccessibleContextUtil.setCombinedDescription(this, myName, " - ", myPath); return this; }