ハイパーリンクは、UI 書式のコンテキストで使用する場合に、標準の SWT ウィジェット・セットを補うために作成されるカスタム・ウィジェットです。ハイパーリンクは、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");
ハイパーリンクは、ユーザーがそのハイパーリンクと対話するときに、HyperlinkEvent
オブジェクトを発行します。
HyperlinkListener
を追加することによって、クライアントは、マウスがリンクに入る、またはリンクから出るとき、および活動化するときを捕そくすることができます (マウス・クリック、または「Enter」キーのいずれかで)。
書式ツールキットによって作成されたハイパーリンクは、自動的にハイパーリンク・グループに挿入されます。HyperlinkGroup
は、グループに属するすべてのリンクについて、標準の吹き出し前景色、下線スタイルなどの共通のハイパーリンク・プロパティーを管理します。
多数のハイパーリンクは、1 つの小さなイメージに結合されているため、UI 書式では、ImageHyperlink
というサブクラスが提供されています。このサブクラスは、テキストおよびイメージを 1 つのクリック可能コントロールに結合する機能を追加します。このクラスは、ハイパーリンク・イメージ (テキストなし) が必要なときにも使用します。イメージが設定されていない場合、ImageHyperlink
は Hyperlink
と同じ振る舞いをします。