@Override
  public Component getListCellRendererComponent(
      final JList<? extends Symmetry<?>> list, final Symmetry<?> value,
      final int index, final boolean isSelected, final boolean cellHasFocus) {

    if (value.coxeter().length() > 0) coxeter.setText("C: " + value.coxeter());

    if (value.schoenflies().length() > 0)
      schoenflies.setText("S: " + value.schoenflies());

    if (value.orbifold().length() > 0)
      orbifold.setText("O: " + value.orbifold());
    order.setText("Order: " + value.order());

    if (isSelected) {
      setBackground(list.getSelectionBackground());
    }
    else {
      setBackground(list.getBackground());
    }

    return this;
  }