jd.setLocationRelativeTo(this);
  protected int selectProperty() {        final PropertySelectorDialog jd = new PropertySelectorDialog(null,					  m_Exp.getResultProducer());    int result = jd.showDialog();    if (result == PropertySelectorDialog.APPROVE_OPTION) {      System.err.println("Property Selected");      PropertyNode [] path = jd.getPath();      Object value = path[path.length - 1].value;      PropertyDescriptor property = path[path.length - 1].property;      // Make an array containing the propertyValue      Class propertyClass = property.getPropertyType();      m_Exp.setPropertyPath(path);      m_Exp.setPropertyArray(Array.newInstance(propertyClass, 1));      Array.set(m_Exp.getPropertyArray(), 0, value);	      // Pass it to the arrayeditor      m_ArrayEditor.setValue(m_Exp.getPropertyArray());      m_ArrayEditor.repaint();      System.err.println("Set new array to array editor");    } else {      System.err.println("Cancelled");    }    return result;  }