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.