@Override
    public Component getListCellRendererComponent(JList list, Object value, int index, boolean isSelected, boolean cellHasFocus) {
      setSeparatorFont(list.getFont());
      myOriginalRenderer.getListCellRendererComponent(list, value, index, isSelected, cellHasFocus);
      Component result = super.getListCellRendererComponent(list, value, index, isSelected, cellHasFocus);
      result.getAccessibleContext().setAccessibleName(myOriginalRenderer.getAccessibleContext().getAccessibleName());
      var itemComponent = getItemComponent();
      if (itemComponent instanceof SelectablePanel selectablePanel) {
        Color stackFrameColor = value instanceof XStackFrame stackFrame ? getFrameBgColor(stackFrame) : null;
        selectablePanel.setOpaque(true);
        selectablePanel.setBackground(stackFrameColor);
        selectablePanel.setSelectionColor(myOriginalRenderer.background);
      } else {
        myOriginalRenderer.setBackground(myOriginalRenderer.background);
      }

      return result;
    }
@Override
    public Component getListCellRendererComponent(JList list, Object value, int index, boolean isSelected, boolean cellHasFocus)