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:
Presentar texto acomodado sin formato
Presentar texto sin formato pero convertir cualquier segmento que empiece por http:// en un hiperenlace en flyv
Presentar texto con códigos XML
En todas las modalidades, el control FormText
puede presentar una serie o una corriente de entrada.
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.
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.