Control FormText

Es posible conseguir resultados muy depurados utilizando imágenes, hiperenlaces y fragmentos de texto mezclados en un formulario. No obstante, cuando se necesita la mezcla de estos elementos como parte de un texto integral, es muy difícil de realizar. Para remediar el problema, Formularios de UI ofrecen un control de texto rudimentario que pueden realizar lo siguiente:

En todas las modalidades, el control FormText puede presentar una serie o una corriente de entrada.

Presentación de texto normal (modalidad de etiquetas)

	FormText rtext = toolkit.createFormText(form.getBody(), true);
	String data = "Esto es texto sin formato para presentar texto.";
	rtext.setText(data, false, false);

El segundo argumento establecido en false quiere decir que tratará el texto de entrada tal como es y el tercero indica que no se intentará expandir los URL si se encuentran.

Conversión automática de URL en hiperenlaces

Es posible manejar el texto como normal pero convertir automáticamente los segmentos con el protocolo http:// en hiperenlaces:

	FormText rtext = toolkit.createFormText(form.getBody(), true);
	String data = "Esto es texto sin formato para presentar texto."+
                       "este texto está en el sitio web http://www.eclipse.org";
	rtext.setText(data, false, true);

De forma similar al control Hyperlink, FormText acepta escuchadores que implementan HyperlinkListener. Estos escuchadores recibirán notificaciones sobre eventos relativos a los segmentos de hiperenlaces en el control.