@Override
 public Component getListCellRendererComponent(
     JList list, Object value, int index, boolean isSelected, boolean cellHasFocus) {
   Component result =
       super.getListCellRendererComponent(list, value, index, isSelected, cellHasFocus);
   if (value != null) {
     AdditionalAction action = (AdditionalAction) value;
     setText(action.getText());
     setIcon(action.getIcon());
   }
   return result;
 }