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.