Il est possible d'obtenir d'excellents résultats en combinant des images, des hyperliens et des fragments de texte au sein d'un formulaire. Toutefois, lorsque la combinaison de ces éléments est requise dans le cadre d'un texte intégral unique, elle est très difficile à obtenir. Pour y remédier, les formulaires d'interface utilisateur proposent une commande texte rudimentaire qui permet :
d'afficher du texte encapsulé normal
d'afficher du texte normal mais de convertir tout segment commençant par http:// en hyperlien, au fil de l'eau
d'afficher du texte avec des balises XML
Dans tous les modes, la commande FormText
permet d'afficher une chaîne ou un flot d'entrée.
FormText rtext = toolkit.createFormText(form.getBody(), true); String data = "Voici du texte normal destiné au texte à afficher."; rtext.setText(data, false, false);
Le second argument ayant la valeur false
indique que le texte d'entrée sera traité tel quel et le troisième qu'aucune tentative d'expansion des éventuelles URL rencontrées ne sera effectuée.
Il est possible de traiter le texte comme du texte normal mais, les segments disposant d'un protocole http:// sont automatiquement convertis en hyperliens :
FormText rtext = toolkit.createFormText(form.getBody(), true); String data = "Voici du texte normal destiné au texte à afficher; "+ "ce texte se trouve sur le site Web http://www.eclipse.org."; rtext.setText(data, false, true);
A l'instar de la commande Hyperlink
,
FormText
accepte les écouteurs qui implémentent HyperlinkListener
.
Ces écouteurs seront informés des événements associés aux segments d'hyperlien de la commande.