code: public void registerDefaults() {
          typeToRenderer.clear();
  
          ServiceLoader<TableCellRenderer> serviceLoader = ServiceLoader.load(TableCellRenderer.class);
          Iterator<TableCellRenderer> iterator = serviceLoader.iterator();
          while (iterator.hasNext()) {
              TableCellRenderer next = iterator.next();
              try {
                  RendererRegistry annotation = next.getClass().getAnnotation(RendererRegistry.class);
                  if (annotation != null) {
                      for (Class<?> clazz : annotation.type()) {
                          registerRenderer(clazz, next);
                      }
                  }
                  Method m = next.getClass().getMethod("setShowOddAndEvenRows", boolean.class);
                  if (m != null) {
                      m.invoke(next, false);
                  }
              } catch (NoSuchMethodException ex) {
              } catch (SecurityException ex) {
              } catch (IllegalAccessException ex) {
              } catch (IllegalArgumentException ex) {
              } catch (InvocationTargetException ex) {
              }
          }
      }
docs: Adds default renderers. This method is called by the constructor but may
  be called later to reset any customizations made through the
  <code>registerRenderer</code> methods. <b>Note: if overriden,
  <code>super.registerDefaults()</code> must be called before plugging
  custom defaults. </b>