@Override
    public @NotNull Component getListCellRendererComponent(@NotNull JList<? extends E> list, @Nullable E value,
                                                           int index, boolean selected, boolean focused) {
      configure(list, value);
      setForeground(RenderingUtil.getForeground(list, selected));
      setBackground(RenderingUtil.getBackground(list, selected));
      setBorder(EMPTY);
      return this;
    }
@Override
    public @NotNull Component getListCellRendererComponent(@NotNull JList<? extends E> list, @Nullable E value,
                                                           int index, boolean selected, boolean focused)