public static @NotNull <T> JComponent wrap(@NotNull JList<? extends T> list,
                                             @NotNull JScrollPane scrollPane,
                                             @Nullable Function<? super T, String> namer) {
    return wrap(list, scrollPane, namer, false);
  }
public static @NotNull <T> JComponent wrap(@NotNull JList<? extends T> list,
                                             @NotNull JScrollPane scrollPane,
                                             @Nullable Function<? super T, String> namer)