@Override
    public Component getListCellRendererComponent(
        JList list, Object value, int index, boolean isSelected, boolean cellHasFocus) {
      Component component =
          super.getListCellRendererComponent(list, value, index, isSelected, cellHasFocus);

      Mixer.Info mi = (Mixer.Info) value;

      if (mi != null) {
        String text = mi.getName();

        if (!"Unknown Version".equals(mi.getVersion())) {
          text += ' ' + mi.getVersion();
        }
        if (!"Unknown Vendor".equals(mi.getVendor())) {
          text += " by " + mi.getVendor();
        }
        setText(text);
      }
      return component;
    }