public void propertyChange(PropertyChangeEvent evt) {
   super.propertyChange(evt);
   valueProvider.removeValueChangeListener(this);
   if (IPropertyEditor.VALUE.equals(evt.getPropertyName())) {
     elements = null;
     if (list != null) {
       list.setItems(getItems());
       list.redraw();
     }
   }
   valueProvider.addValueChangeListener(this);
 }