Analýza formátovacího markupu

Nejúčinnější využití nalezne obslužný prvek FormText při vkládání formátovacích značek do textu. Očekávána je kořenová značka form. Může mít jeden nebo více podřízených prvků, přičemž jde buď o <p>, nebo o <li>. Každý z těchto prvků může obsahovat normální text, text mezi značkami <b> nebo <span>, obrázky, odkazy a obslužné prvky SWT. Obrázky se deklarují s použitím <img href="klíč obrázku"/> (bez obsahu), odkazy se deklarují s použitím <a href="href">text</a>.

Některé z výše uvedených značek mají přídavné atributy. Značka <a> akceptuje nowrap="true" pro zablokování zalomení odkazu do nového řádku. Značka <p> akceptuje atribut vspace="false" (výchozí hodnota true), která mezi odstavce vkládá mezeru. Značka<li> má více atributů:

Značky ovlivňující vzhled normálního textu jsou <b> (běžná funkce) a <span>. Druhá značka umožňuje měnit písmo anebo barvu textu uvnitř značky. Dále lze vkládat měkká zalomení řádku s použitím značky <br/> (povšimněte si, že zde jde o XML, tj. nemůžete použít otevírací <br> jako v HTML).

Od verze 3.1 lze použít FormText ke kombinaci prvků widget SWT s textem, hypertextovými odkazy a obrázky. Obslužné prvky SWT se vytvářejí jako podřízené prvky FormText, který použije FormText ve funkci správce rozvržení a poskytne mu pokyn k umístění obslužného prvku, který se týká textu vloženého přímo do XML.

Sledovat lze tento společný rys: FormText neodpovídá za načítání obrázků, písem ani za řešení odkazů či barev. Nejde o prohlížeč a je vhodné oddělovat problémy a jednoduše přiřazovat obrázky a barvy řízené z jiného místa. Odkazy i obrázky mají atribut'href', jehož prostřednictvím na ně lze odkazovat. Pro odkazy hodnotu tohoto atributu poskytne událost hypertextového odkazu po upozornění listenerů. Obrázky musejí být registrovány textovým obslužným prvkem s použitím odpovídajícího klíče 'href'. Obslužný prvek se tak nepotřebuje starat o načítání obrázků - má je v hašovací tabulce a může je okamžitě vykreslit.

Podobný přístup byl použit pro barvy a písma. Barvy jsou již zpracovány sadou nástrojů, a proto je můžete přiřazovat podle potřeby s použitím jedinečného klíče a hodnot RGB voláním metody toolkit.getColors().createColor(). Zbývá již pouze nastavit všechny barvy odkazované ve značce 'span' tak, aby je obslužný prvek byl schopen použít při vykreslování.