@Override
  public @NotNull JComponent getComponent(@Nullable PropertiesContainer container,
                                          PropertyContext context,
                                          @Nullable Object value,
                                          boolean selected,
                                          boolean hasFocus) {
    // Reset text and icon
    setText(null);
    setIcon(null);

    // Background and foreground
    PropertyTable.updateRenderer(this, selected);

    if (value != null) {
      customize(value);
    }

    return this;
  }
@Override
  public @NotNull JComponent getComponent(@Nullable PropertiesContainer container,
                                          PropertyContext context,
                                          @Nullable Object value,
                                          boolean selected,
                                          boolean hasFocus)