FormText コントロール

1 つのフォーム内で、イメージ、ハイパーリンク、およびテキストの断片を混合させて使用し、 高度に洗練された結果を得ることができます。 ただし、これらの要素を混合させたものを、テキスト全体の一部として必要とする場合には、それは非常に困難です。 問題を解決するために、UI 書式では、以下を行うことができる基本的なテキスト制御が提供されています。

すべてのモードで、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 が見つかっても拡張しないことを意味します。

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 を実装するリスナーを受け入れます。 これらのリスナーには、コントロール内のハイパーリンク・セグメントに関連するイベントが通知されます。