1 つのフォーム内で、イメージ、ハイパーリンク、およびテキストの断片を混合させて使用し、 高度に洗練された結果を得ることができます。 ただし、これらの要素を混合させたものを、テキスト全体の一部として必要とする場合には、それは非常に困難です。 問題を解決するために、UI 書式では、以下を行うことができる基本的なテキスト制御が提供されています。
ラップされたプレーン・テキストのレンダリング
プレーン・テキストのレンダリング。ただし、http:// で始まるすべてのセグメントは flyv のハイパーリンクに変換します。
XML タグ付きテキストのレンダリング
すべてのモードで、FormText
コントロールは、
ストリングまたは入力ストリームのいずれかをレンダリングすることができます。
FormText rtext = toolkit.createFormText(form.getBody(), true); String data = "Here is some plain text for the text to render."; rtext.setText(data, false, false);
false
に設定されている 2 番目の引数は、
入力テキストをそのまま取り扱い、3 つめの引数は、URL が見つかっても拡張しないことを意味します。
テキストを通常どおり処理することも可能です。 ただし、http:// プロトコルを持つセグメントは自動的にハイパーリンクに変換されます。
FormText rtext = toolkit.createFormText(form.getBody(), true); String data = "Here is some plain text for the text to render; "+ "this text is at http://www.eclipse.org web site."; rtext.setText(data, false, true);
Hyperlink
コントロールと同様に、FormText
は、HyperlinkListener
を実装するリスナーを受け入れます。
これらのリスナーには、コントロール内のハイパーリンク・セグメントに関連するイベントが通知されます。