@Override
      public void searchFinished(@NotNull List<Object> items) {
        future.complete(items);
        SwingUtilities.invokeLater(() -> removeSearchListener(this));
      }
@Override
      public void searchFinished(@NotNull List<Object> items)