É 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:
Renderizar texto simples agrupado
Renderizar texto simples, mas converter qualquer segmento iniciado com http:// em um hyperlink dinamicamente
Renderizar texto com tags XML
Em todos os modos, o controle FormText
é capaz de renderizar uma cadeia ou um fluxo de entrada.
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.
É 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.