@Override
  public Component getTreeCellRendererComponent(JTree tree,
                                                Object value,
                                                boolean selected,
                                                boolean expanded,
                                                boolean leaf,
                                                int row,
                                                boolean hasFocus) {
    if (value instanceof MasterDetailsComponent.MyNode node) {
      final NamedConfigurable<?> configurable = node.getConfigurable();
      if (configurable != null) {
        final Icon icon = configurable.getIcon(expanded);
        final boolean showSeparator = configurable instanceof FrameworkDetectionConfigurable;
        final JComponent component = configureComponent(node.getDisplayName(), null, icon, icon, selected, showSeparator, null, -1);

        myTextLabel.setOpaque(selected);
        return component;
      }
    }
    return myRendererComponent;
  }
@Override
  public Component getTreeCellRendererComponent(JTree tree,
                                                Object value,
                                                boolean selected,
                                                boolean expanded,
                                                boolean leaf,
                                                int row,
                                                boolean hasFocus)