@Override
  public final @NotNull JComponent createComponent() {
    if (ui == null) {
      ui = createUi();
    }
    return ui.getComponent();
  }
@Override
  public final @NotNull JComponent createComponent()