Property prop = addProperty(mp.name, mp.value, int[].class);
Property prop = addProperty(mp.name, mp.values, int[].class);
  public void initProperties() {    PropertyListener listener =      new ConfigurableComponentPropertyAdapter() {      public void propertyValueChanged(PropertyEvent e) {	changeLevels(e.getPreviousValue());      }    };    propLevelCount =       addProperty(PROP_LEVELCOUNT, PROP_LEVELCOUNT_DFLT,		  listener,		  PROP_LEVELCOUNT_TT,		  PROP_LEVELCOUNT_HELP);    for (int i = 0; i < mirroredProperties.length; i++) {      final MirroredPropertyInfo mp = mirroredProperties[i];      Property prop = addProperty(mp.name, mp.value, int[].class);      prop.setToolTip(mp.tooltip);      prop.setHelp(mp.help);      prop.addPropertyListener(new ConfigurableComponentPropertyAdapter() {	public void propertyValueChanged(PropertyEvent e) {	  try {	    distributeIntArrayProperty(mp, e);	  } catch (InvalidPropertyValueException err) {	  }	}      });    }    changeLevels(new Integer(0));    changeLevels(new Integer(1));  }