Controle FormText

É possível conseguir resultados altamente refinados utilizando imagens, hyperlinks e fragmentos de texto misturados em um formulário. No entanto, quando a mistura desses elementos é necessária como parte de um texto integral, isso é muito difícil de conseguir. Para remediar o problema, os Formulários da UI oferecem um controle rudimentar de texto que pode fazer o seguinte:

Em todos os modos, o controle FormText é capaz de renderizar uma cadeia ou um fluxo de entrada.

Renderizando Texto Normal (Modo Etiqueta)

	FormText rtext = toolkit.createFormText(form.getBody(), true);
	String data = "Aqui está algum texto simples a ser renderizado.";
	rtext.setText(data, false, false);

O segundo argumento configurado como false indica que trataremos o texto de entrada como está, e o terceiro que não tentaremos expandir URLs se forem encontradas.

Conversão Automática de URLs em Hyperlinks

É possível ainda manipular o texto como normal, mas converter automaticamente segmentos com o protocolo http:// em hyperlinks:

	FormText rtext = toolkit.createFormText(form.getBody(), true);
	String data = "Aqui está algum texto simples a ser renderizado;"+
                       "este texto está em http://www.eclipse.org web site.";
	rtext.setText(data, false, true);

Semelhante ao controle Hyperlink, o FormText aceita listeners que implementam HyperlinkListener. Esses listeners serão notificados sobre eventos relacionados a segmentos de hyperlink dentro do controle.