@Override
  public Rectangle getCurrentItemBounds() {
    int index = list.getSelectedIndex();
    if (index < 0) {
      LOG.error("No selected element, size=" + getListModel().getSize() + "; items" + getItems());
    }
    Rectangle itemBounds = list.getCellBounds(index, index);
    if (itemBounds == null) {
      LOG.error("No bounds for " + index + "; size=" + getListModel().getSize());
      return null;
    }

    return SwingUtilities.convertRectangle(list, itemBounds, getComponent());
  }
@Override
  public Rectangle getCurrentItemBounds()