@ApiStatus.Internal
  public void dispose() {
    supplier.getEditor().getDocument().removeDocumentListener(documentListener);
    supplier.getScrollPane().getViewport().removeChangeListener(viewportChangeListener);
  }
@ApiStatus.Internal
  public void dispose()