Analizowanie języka znaczników formatowania

Największe korzyści z użycia pola sterującego FormText płyną w przypadku dodania do tekstu znaczników formatowania. Oczekiwanym znacznikiem głównym jest znacznik form. Może on mieć jeden lub kilka elementów potomnych typu <p> lub <li>. Każdy z tych elementów może zawierać normalny tekst, tekst ujęty w znaczniki <b> lub <span>, obrazy, odsyłacze i pola sterujące SWT. Obrazy są deklarowane przy użyciu znacznika <img href="klucz obrazu"/> (bez treści), a odsyłacze są określane za pomocą znacznika <a href="odsyłacz">tekst</a>.

Niektóre znaczniki wymienione powyżej mają dodatkowe atrybuty. Znacznik <a> akceptuje atrybut nowrap="true" w celu blokowania zawijania odsyłacza do nowego wiersza. Znacznik <p> może przyjąć atrybut vspace="false" (domyślnie wartość true), który dodaje odstęp między akapitami. Znacznik <li> ma więcej atrybutów:

Znaczniki wpływające na wygląd normalnego tekstu to <b> (pogrubienie) i <span>. Ten drugi znacznik umożliwia zmienianie czcionki i/lub koloru tekstu znajdującego się w obrębie znacznika. Można również dodać znaki końca wiersza przy użyciu znacznika <br/> (w języku XML nie można używać znacznika <br>, jak w języku HTML).

Od wersji 3.1 pole sterujące FormText może być używane do dodawania widgetów SWT do tekstu, odsyłaczy hipertekstowych i obrazów. Pola sterujące SWT są tworzone jako elementy potomne pola sterującego FormText, dlatego pole sterujące FormText można traktować jako pewnego rodzaju menedżera układu, z instrukcjami określającymi położenie pola sterującego względem tekstu osadzonego bezpośrednio w kodzie XML.

Pole sterujące FormText nie jest odpowiedzialne za ładowanie obrazów, czcionek, tłumaczenie odsyłaczy lub kolorów. Nie jest ono przeglądarką, więc aby uniknąć problemów, należy przypisać zarządzanie obrazami i kolorami do innego elementu. Atrybut href umożliwia odwoływanie się do odsyłaczy i obrazów. W przypadku odsyłaczy wartość tego atrybutu jest przekazywana do zdarzenia odsyłacza hipertekstowego, gdy są powiadamiane funkcje nasłuchiwania. Obrazy muszą być rejestrowane w tekstowym polu sterującym przy użyciu odpowiedniego klucza href. W ten sposób pole sterujące nie musi obsługiwać ładowania obrazów, ponieważ znajdują się one w tabeli mieszającej i mogą zostać natychmiast wyświetlone.

Kolory i czcionki są obsługiwane w podobny sposób. Kolory są obsługiwane przez przybornik, więc wywołując metodę toolkit.getColors().createColor() można przydzielać ich dowolną liczbę, określając unikalny klucz i wartości RGB. Aby podczas wyświetlania pole sterujące mogło używać kolorów, należy już tylko ustawić wszystkie kolory, do których odwołania znajdują się w znaczniku span.