Έλεγχος υπερδιασύνδεσης

Η υπερδιασύνδεση είναι ένα προσαρμοσμένο όργανο που δημιουργείται για να συμπληρώσει το τυπικό σύνολο οργάνων SWT για χρήση στο περιβάλλον της πρόσθετης λειτουργίας "Φόρμες γραφικού περιβάλλοντος χρήστη". Η υπερδιασύνδεση είναι ένα επιλέξιμο στοιχείο ελέγχου κειμένου που λειτουργεί ως υπερδιασύνδεση προγράμματος πλοήγησης διαδικτύου.

	Hyperlink link = toolkit.createHyperlink(form.getBody(), "Click here.",
				SWT.WRAP);
		link.addHyperlinkListener(new HyperlinkAdapter() {
			public void linkActivated(HyperlinkEvent e) {
				System.out.println("Link activated!");
			}
		});
		link.setText("A sample link");

Οι υπερδιασυνδέσεις ενεργοποιούν αντικείμενα HyperlinkEvent όταν οι χρήστες αλληλεπιδρούν με αυτές. Προσθέτοντας μια διεπαφή HyperlinkListener, οι πελάτες μπορούν να ειδοποιηθούν πότε το ποντίκι μπαίνει και βγαίνει από τη διασύνδεση, ενώ μπορούν επίσης να την ενεργοποιήσουν (είτε με πάτημα του ποντικιού είτε με το πλήκτρο "Enter").

Οι υπερδιασυνδέσεις που δημιουργήθηκαν απο το πακέτο εργαλείων φόρμας εισάγονται αυτόματα σε μια ομάδα υπερδιασυνδέσεων. Η κλάση HyperlinkGroup διαχειρίζεται κοινές ιδιότητες υπερδιασύνδεσης όπως το χρώμα κανονικού και αναδυόμενου πλαισίου πληροφοριών προσκηνίου, το στυλ υπογράμμισης, κ.τ.λ. για όλες τις διασυνδέσεις που ανήκουν στην ομάδα.

Καθώς πολλές υπερδιασυνδέσεις συνδυάζονται με μια μικρή εικόνα, οι Φόρμες γραφικού περιβάλλοντος χρήστη παρέχουν μια υποκλάση που ονομάζεται ImageHyperlink και προσθέτει τη δυνατότητα συνδυασμού κειμένου και εικόνας σε στοιχείο ελέγχου με ένα πάτημα. Αυτή η κλάση μπορεί επίσης να χρησιμοποιηθεί όταν χρειάζεται μια εικόνα υπερδιασύνδεσης (χωρίς κείμενο). Αν δεν έχει ορισθεί η εικόνα, η κλάση ImageHyperlink συμπεριφέρεται ακριβώς όπως η Hyperlink.