FormText
-ohjausobjekti toimii tehokkaimmin tekstiin lisättävien
tunnisteiden muotoilussa. Oletettu juuritunniste on form
.
Sillä voi olla yksi tai useampia aliobjekteja, jotka voivat olla joko muotoa <p>
tai
<li>
.
Kummassakin näissä voi olla joko normaalia tekstiä, <b>
- tai
<span>
-tunnisteiden välistä tekstiä, kuvia, linkkejä ja
SWT
-ohjausobjekteja. Kuvat esitellään muodossa <img href="image
key"/>
(ei sisältöä), ja linkit ilmaistaan muodossa <a
href="href">text</a>
.
Joissakin yllä mainituissa tunnisteissa on muitakin määritteitä. Tunniste
<a>
voi kelpuuttaa määritteen nowrap="true"
, jotta linkkiä
ei kierrätetä seuraavalle riville. Tunnisteessa <p>
voi olla määrite
vspace="false"
(oletusarvon mukaan true
), joka erottaa kappaleet
toisistaan tyhjällä tilalla. Tunnisteessa <li>
on enemmänkin määritteitä:
style - voi olla text
, bullet
ja image
(oletusarvo on bullet
)
value - tätä ei käytetä bullet
-määritteessä; jos tyyli on
text
, luetelmamerkin (bullet) sijasta hahmonnetaan arvo (value); jos tyyli on
image
,
arvo (value) edustaa kuvataulukossa olevassa kuvassa olevaa painiketta, joka hahmonnetaan luetelmamerkin
(bullet) sijasta
vspace - sama kuin tunnisteella p
.
indent - sisennyksessä käytettyjen pikselien määrä
bindent - luetelmamerkkien (bullet) sisennyksessä käytettyjen pikselien määrä (tämä luku ei riipu indent-määritteestä, minkä vuoksi ne on pidettävä erillään toisistaan)
Normaalin tekstin ulkoasuun vaikuttavat tunnisteet <b>
(joka toimii odotetulla
tavalla) ja <span>
. Jälkimmäisen avulla voidaan muuttaa tunnisteen sisältämän
tekstin fonttia ja/tai väriä. Tunnisteen <br/>
avulla voidaan tekstin rivikatkot toteuttaa
pehmeästi (huomaa, että kyseessä on XML, joten avointa <br>
-tunnistetta ei voi
käyttää samalla tavalla kuin HTML-kielessä).
Versiosta 3.1 lähtien FormText
-luokan avulla on voinut yhdistää widget-vakiotyökaluja
tekstin, hyperlinkkien ja kuvien sisällä. SWT-ohjausobjektit on luotu FormText
-luokan
aliobjekteiksi, mikä tekee FormText
-luokasta eräänlaisen asettelun hallintaohjelman. Se
osaa sijoittaa ohjausobjektin suhteessa tekstiin, joka on sisällytetty XML-muotoon.
FormText
ei lataa kuvia, fontteja, tulkittavia linkkejä tai värejä. Se ei siis ole
selain, minkä vuoksi on parempi erottaa nämä toiminnot ja yksinkertaisesti siirtää kuvien ja värien
hallinta toisaalle. Sekä linkkeihin että kuviin viitataan määritteellä href
. Linkkien
kohdalla tämän määritteen arvo saadaan silloin, kun kuuntelutoiminnoille ilmoitetaan
hyperlinkkitapahtumasta. Kuvat pitää rekisteröidä tekstin ohjausobjektiin vastaavalla href-kytkimellä. Näin
ohjausobjektin ei tarvitse hoitaa kuvien latausta. Kuvat ovat suorahakutaulukossa, ja ohjausobjekti voi
hahmontaa ne välittömästi.
Samanlaista lähestymistapaa on käytetty väreille ja fonteille. Värejä käsitellään
työkaluohjelmiston avulla, joten niitä voi ottaa käyttöön ainutkertaisen hakuavaimen ja RGB-arvojen
avulla niin monta kuin haluaa siten, että kutsuu metodin toolkit.getColors().createColor()
.
Lopuksi pitää määrittää kaikki värit, joihin on viitattu 'span
'-tunnisteessa,
jotta ohjausobjekti voi
käyttää niitä hahmonnuksen aikana.