Hypertextový odkaz je uživatelský prvek widget vytvořený k doplnění sady standardních prvků widget SWT při použití v kontextu formulářů uživatelského rozhraní. Hypertextový odkaz je vybratelný textový obslužný prvek, který pracuje obdobně jako hypertextový odkaz webového prohlížeče:
Hyperlink link = toolkit.createHyperlink(form.getBody(), "Zde klepněte.", SWT.WRAP); link.addHyperlinkListener(new HyperlinkAdapter() { public void linkActivated(HyperlinkEvent e) { System.out.println("Odkaz je aktivován!"); } }); link.setText("Příklad odkazu");
Hypertextové odkazy při aktivaci uživatelem spouštějí objekty HyperlinkEvent
. Po přidání prvku HyperlinkListener
mohou klienti zachytávat moment posunutí ukazatele myši na odkaz a opuštění odkazu ukazatelem myši a dále aktivaci odkazu (klepnutím nebo stisknutím klávesy 'Enter').
Hypertextové odkazy vytvořené sadou nástrojů formuláře se automaticky vkládají do
skupiny hypertextových odkazů. HyperlinkGroup
spravuje obecné vlastnosti hypertextových odkazů, např. normální zbarvení popředí a zbarvení popředí při události hover, styl podtržení atd. pro všechny odkazy, které patří do dané skupiny.
Protože se řada hypertextových odkazů kombinuje s malým obrázkem, poskytují formuláře uživatelského rozhraní podtřídu s názvem ImageHyperlink
, která přidává schopnost kombinovat text a obrázek do obslužného prvku aktivovatelného jednoduchým klepnutím myší. Tuto třídu lze použít rovněž v situacích, kdy je zapotřebí grafický hypertextový odkaz (bez textu). Není-li nastaven obrázek, chová se ImageHyperlink
shodně jako Hyperlink
.