@Override
    public void customizeRenderer(final JTree tree,
                                  final Object value,
                                  final boolean selected,
                                  final boolean expanded,
                                  final boolean leaf,
                                  final int row,
                                  final boolean hasFocus) {
      if (!(value instanceof CheckedTreeNode)) return;
      Object object = ((CheckedTreeNode)value).getUserObject();

      if (object instanceof ToolsGroup) {
        final String groupName = ((ToolsGroup<?>)object).getName();
        getTextRenderer().append(groupName, SimpleTextAttributes.REGULAR_BOLD_ATTRIBUTES);
      }
      else if (object instanceof Tool) {
        getTextRenderer().append(((Tool)object).getName(), SimpleTextAttributes.REGULAR_BOLD_ATTRIBUTES);
      }
    }
@Override
    public void customizeRenderer(final JTree tree,
                                  final Object value,
                                  final boolean selected,
                                  final boolean expanded,
                                  final boolean leaf,
                                  final int row,
                                  final boolean hasFocus)