Control de formularios

Form es un control básico que se utiliza para alojar Formularios de UI. Proporciona la definición de un título y el desplazamiento del contenido de manera similar a un navegador Web. Lo que hace atractivos a los formularios es el hecho e que el contenido es un compuesto SWT que puede utilizarse como lo utilizaría en otros contextos. Por ejemplo, estudie el siguiente fragmento de código:

public class FormView extends ViewPart {
	private FormToolkit toolkit;
	private ScrolledForm form;
	/**
	 * El constructor.
	 */
	public FormView() {
	}
	/**
	 * Devolución de llamada que nos permitirá crear el visor
	 * e inicializarlo.
	 */
public void createPartControl(Composite parent) {
		toolkit = new FormToolkit(parent.getDisplay());
		form = toolkit.createScrolledForm(parent);
		form.setText("Hello, Eclipse Forms");
	}
	/**
	 * Se pasa la solicitud de foco al formulario.
	 */
      public void setFocus() {
		form.setFocus();
	}
	/**
	 * Desecha el kit de utilidades
	 */
public void dispose() {
		toolkit.dispose();
		super.dispose();
	}
}

Los Formularios de UI manipulan widgets SWT de varias maneras para conseguir el efecto deseado. Por esa razón, los controles se crean habitualmente utilizando FormToolkit. Normalmente se crea una instancia de ScrolledForm para conseguir desplazamiento. Cuando es necesario anidar formularios, una instancia de Form lo proporciona todo excepto el desplazamiento del contenido del formulario.

El contenido del formulario se representa debajo del título. Los widgets SWT se crean en el formulario utilizando Form.getBody() como padre.