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

    int similarity = r.getSimilarity();

    String text = Integer.toString(similarity);

    c.setText(text);

    BufferedImage thumb = r.getThumbnail();

    c.setIcon(new ImageIcon(thumb));

    c.setBorder(border);

    c.setOpaque(isSelected);

    c.setToolTipText((r.isMalignant() ? "Malignant" : "Benign") + ", Similarity: " + text);

    return c;
  }
 @Override
 public Component getListCellRendererComponent(
     JList list, Object value, int index, boolean isSelected, boolean cellHasFocus) {
   super.getListCellRendererComponent(list, value, index, isSelected, cellHasFocus);
   QuestNode node = (QuestNode) value;
   if (node != null) {
     super.setIcon(node.getIcon(false));
     super.setText(node.toString());
   }
   return this;
 }
 @Override
 public Component getListCellRendererComponent(
     JList<? extends SaveLayerInfo> list,
     SaveLayerInfo info,
     int index,
     boolean isSelected,
     boolean cellHasFocus) {
   def.setIcon(info.getLayer().getIcon());
   def.setText(info.getName());
   return def;
 }