Controllo FormText

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:

In tutti i casi, il controllo FormText è in grado di effettuare il rendering sia su una stringa che su un flusso di input.

Rendering del testo normale (modalità etichetta)

	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.

Conversione automatica di URL in collegamenti ipertestuali

È 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.