Formulário é um controle básico utilizado para hospedar Formulários da UI. Ele propicia a configuração de um título e rolagem de conteúdo de maneira semelhante a um navegador da Web. O que torna os formulários atraentes é o fato de que o conteúdo é um composto de SWT que pode ser utilizado como você utilizaria em outros contextos. Por exemplo, considere o seguinte fragmento de código:
public class FormView extends ViewPart {
private FormToolkit toolkit;
private ScrolledForm form;
/**
* O construtor. */
public FormView() {
}
/**
* Este é um retorno de chamada que permitirá criar o visualizador e
* iniciá-lo.
*/
public void createPartControl(Composite parent) {
toolkit = new FormToolkit(parent.getDisplay());
form = toolkit.createScrolledForm(parent);
form.setText("Hello, Eclipse Forms");
}
/**
* Transmitindo o pedido de foco para o formulário.
*/
public void setFocus() {
form.setFocus();
}
/**
* Descarta o toolkit
*/
public void dispose() {
toolkit.dispose();
super.dispose();
}
}
Os formulários da UI manipulam widgets do SWT de várias maneiras para atingir o efeito desejado. Por esse motivo, os controles são criados tipicamente utilizando o
FormToolkit. Normalmente, uma instância de um ScrolledForm é criada para obter rolagem.
Quando os formulários precisam ser aninhados, uma instância do Formulário
fornece tudo, exceto rolagem do conteúdo do formulário.
O conteúdo do formulário é renderizado abaixo do título. Os widgets do SWT são criados no formulário utilizando Form.getBody() como um pai.