Si possono raggiungere risultati di alta qualità utilizzando insieme in un modulo immagini, collegamenti ipertestuali e frammenti di testo. Tuttavia, questo risulta difficile se la combinazione di questi elementi è inserita in un testo integrale. Per risolvere il problema, i moduli UI offrono un controllo del testo rudimentale che svolge le seguenti operazioni:
Rendering del testo semplice
Rendering del testo semplice ma con conversione estemporanea di ogni segmento che inizia con http:// in un collegamento ipertestuale
Rendering del testo con tag XML
In tutti i casi, il controllo FormText
è in grado di effettuare il
rendering sia su una stringa che su un flusso di input.
FormText rtext = toolkit.createFormText(form.getBody(), true); String data = "Here is some plain text for the text to render."; rtext.setText(data, false, false);
Il secondo argomento impostato a false
indica che il testo di input verrà
trattato così come si trova, e il terzo indica che non si cercherà di espandere gli URL.
È ancora possibile gestire il testo come normale, ma i segmenti con il protocollo http:// verranno automaticamente convertiti in collegamenti ipertestuali:
FormText rtext = toolkit.createFormText(form.getBody(), true); String data = "Here is some plain text for the text to render; "+ "this text is at http://www.eclipse.org web site."; rtext.setText(data, false, true);
In modo simile al controllo Hyperlink
, FormText
ammette listener
che implementano HyperlinkListener
.
Questi listener riceveranno la notifica di eventi relativi ai segmenti di collegamento ipertestuale
all'interno del controllo.