/**
   * @see
   *     org.eclipse.emf.ecoretools.tabbedproperties.sections.AbstractTabbedPropertySection#createWidgets(org.eclipse.swt.widgets.Composite)
   */
  protected void createWidgets(Composite composite) {
    labelText = getWidgetFactory().createCLabel(composite, getLabelText());

    fileChooser = new FileChooser(composite, getWidgetFactory(), SWT.NONE);
    fileChooser.setEditable(true);

    if (getFeature() != null) {
      fileChooser.setChangeable(getFeature().isChangeable());
    }
  }
 /** @see org.eclipse.ui.views.properties.tabbed.ISection#refresh() */
 public void refresh() {
   isRefreshing = true;
   fileChooser.setChangeable(!isReadOnly());
   fileChooser.setSelection(getFeatureValue());
   isRefreshing = false;
 }