Σήμανση ανάλυσης μορφοποίησης

Η πιο δυναμική χρήση του στοιχείου ελέγχου FormText είναι η προσθήκη στο κείμενο προσδιοριστικών μορφοποίησης. Το αναμενόμενο κεντρικό προσδιοριστικό είναι form. Μπορεί να έχει ένα ή περισσότερα θυγατρικά στοιχεία που μπορούν να είναι είτε <p> είτε <li>. Και τα δύο μπορούν να έχουν κανονικό κείμενο, κείμενο ανάμεσα σε προσδιοριστικά <b> ή <span>, εικόνες, διασυνδέσεις και στοιχεία ελέγχου SWT. Οι εικόνες δηλώνονται με χρήση του <img href="πλήκτρο εικόνας"/> (χωρίς περιεχόμενο), ενώ οι διασυνδέσεις εκφράζονται με χρήση του <a href="href">κείμενο</a>.

Κάποια από τα προσδιοριστικά που αναφέρονται παραπάνω έχουν πρόσθετα γνωρίσματα. Το προσδιοριστικό <a> μπορεί να δεχτεί γνώρισμα nowrap="true" για να εμποδίσει την αναδίπλωση της διασύνδεσης στη νέα γραμμή. Το προσδιοριστικό <p> μπορεί να έχει γνώρισμα vspace="false" (true ως προεπιλογή) το οποίο προσθέτει χώρο μεταξύ των παραγράφων. Το προσδιοριστικό <li> έχει περισσότερα γνωρίσματα:

Τα προσδιοριστικά που επηρεάζουν την εμφάνιση του κανονικού κειμένου είναι το <b> (λειτουργεί όπως είναι αναμενόμενο), και το <span>. Το τελευταίο επιτρέπει την αλλαγή γραμματοσειράς και/ή χρώματος του κειμένου που βρίσκεται μέσα στο προσδιοριστικό. Τέλος, μπορούν να προστεθούν αλλαγές γραμμής LF χρησιμοποιώντας το προσδιοριστικό <br/> (να σημειωθεί ότι πρόκειται για XML, άρα δε μπορείτε να χρησιμοποιήσετε ανοιχτό <br> όπως σε HTML).

Από την έκδοση 3.1, το στοιχείο ελέγχου FormText μπορεί να χρησιμοποιηθεί για την ανάμειξη οργάνων SWT μέσα σε κείμενο, υπερδιασυνδέσεις και εικόνες. Τα στοιχεία ελέγχου SWT δημιουργούνται ως θυγατρικά στοιχεία του στοιχείου ελέγχου FormText, γεγονός που καθιστά το FormText ένα είδος λειτουργίας διαχείρισης διάταξης, με οδηγίες για τη θέση που πρέπει να πάρει το στοιχείο ελέγχου σχετικές με το κείμενο που είναι άμεσα ενσωματωμένο στο XML.

Ένα κοινό θέμα που παρατηρείται είναι ότι το στοιχείο ελέγχου FormText δεν ευθύνεται για τη φόρτωση εικόνων, γραμματοσειρών και την ανάλυση διασυνδέσεων ή χρωμάτων. Δεν πρόκειται για πρόγραμμα πλοήγησης και είναι καλύτερο να ξεχωρίζετε τα θέματα και απλά να αντιστοιχήσετε εικόνες και χρώματα για τα οποία η διαχείριση γίνεται αλλού. Τόσο οι διασυνδέσεις όσο και οι εικόνες έχουν μόνο γνώρισμα 'href' για να γίνεται παραπομπή σε αυτά. Για διασυνδέσεις, η τιμή αυτού του γνωρίσματος θα παρέχεται στο συμβάν υπερδιασύνδεσης όταν ειδοποιηθούν οι λειτουργίες ακρόασης. Οι εικόνες πρέπει να καταχωρηθούν στο στοιχείο ελέγχου κειμένου χρησιμοποιώντας το αντίστοιχο κλειδί "href". Με αυτό τον τρόπο, το στοιχείο ελέγχου δε χρειάζεται να ασχοληθεί με τη φόρτωση των εικόνων - τις έχει στον πίνακα κατακερματισμού και μπορεί να τις αποδώσει αμέσως.

Μια παρόμοια προσέγγιση χρησιμοποιείται για τα χρώματα και τις γραμματοσειρές. Η διαχείριση των χρωμάτων γίνεται ήδη από το πακέτο εργαλείων, έτσι μπορείτε να κατανείμετε όσα θέλετε χρησιμοποιώντας ένα μοναδικό κλειδί και τιμές RGB καλώντας τη μέθοδο toolkit.getColors().createColor(). Αυτό που απομένει να γίνει είναι να ορίσετε όλα τα χρώματα για τα οποία γίνεται παραπομπή στο προσδιοριστικό 'span' έτσι ώστε το στοιχείο ελέγχου να είναι σε θέση να τα χρησιμοποιήσει κατά την απόδοση.