Hyperlink 是一個自訂小組件,其建立的目的是在用於「UI 表單」的環境定義時, 增補標準的 SWT 小組件集。Hyperlink 是一個可選擇的文字控制項,其作用與 Web 瀏覽器的超鏈結類似:
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");
當使用者與其互動時,Hyperlink 會發動 HyperlinkEvent
物件。藉由新增 HyperlinkListener
,用戶端可以擷取滑鼠進入和離開鏈結的時間,以及啟動它的時間(利用滑鼠按鍵或透過 Enter 鍵)。
透過表單工具箱建立的 Hyperlink 會自動插入超鏈結群組中。HyperlinkGroup
會管理屬於該群組之所有鏈結的一般超鏈結內容,
像是一般和浮動說明前景顏色、底線樣式等等。
由於許多超鏈結會與小影像結合,因此「UI 表單」提供了一個稱為 ImageHyperlink
的子類別,
來增加將文字和影像組合成一個可點選之控制項的功能。如果需要超鏈結影像(不含文字),也可使用這個類別。如果未設定影像,ImageHyperlink
的行為與 Hyperlink
完全相同。