@Override
      protected JComponent adjustRendering(JComponent rootComponent,
                                           JCheckBox checkBox,
                                           int index,
                                           boolean selected,
                                           boolean hasFocus) {
        MyFileTypeItem item = myItems.get(index);
        Color textColor = getForeground(selected);
        Color backgroundColor = getBackground(selected);
        JPanel panel = new JPanel(new FlowLayout(FlowLayout.LEADING, 0, 2)) {
          private final AccessibleContext myContext = checkBox.getAccessibleContext();

          @Override
          public AccessibleContext getAccessibleContext() {
            return myContext;
          }
        };
        if (item.isSubType()) {
          panel.add(Box.createRigidArea(new Dimension(JBUIScale.scale(20),1)));
        }
        panel.add(checkBox);
        if (!item.isSubType() && !item.isGroupItem()) {
          JLabel infoLabel = new JLabel(item.getExtensionList(), SwingConstants.LEFT);
          infoLabel.setBorder(JBUI.Borders.emptyLeft(JBUIScale.scale(8)));
          panel.add(infoLabel);
          panel.setBackground(backgroundColor);
          infoLabel.setForeground(selected ? textColor : JBColor.GRAY);
          infoLabel.setBackground(backgroundColor);
          panel.getAccessibleContext().setAccessibleDescription(infoLabel.getText());
        }
        panel.setBackground(backgroundColor);
        return panel;
      }
@Override
      protected JComponent adjustRendering(JComponent rootComponent,
                                           JCheckBox checkBox,
                                           int index,
                                           boolean selected,
                                           boolean hasFocus)