フォーマットのマークアップの構文解析

FormText コントロール は、フォーマット・タグがテキストに追加される場合に 最も役立ちます。予想されるルート・タグは 、form です。 このタグは 1 つ以上の子を持つことができ、子は <p> または <li> のいずれかです。 これらのタグのいずれにも、通常のテキスト 、<b> または <span> タグではさまれたテキスト、 イメージ、リンク、および SWT コントロールが使用できます。イメージは 、<img href="image key"/> (コンテンツなし) を使用して 宣言され、リンクは、<a href="href">text</a> を使用して表されます。

上で説明したタグの一部には、追加 属性があるものがあります。タグ <a> は 、nowrap="true" を受け入れて、 リンクが新しい行にラップされることを防ぎます。タグ <p> は、属性 vspace="false" (デフォルトでは true) を持ち、段落間に追加スペースを追加 することができます。タグ <li> には、さらに以下のような属性があります。

通常のテキストの外観に影響を与えるタグは 、<b> (予想通りに作用します) と <span> です。後者を使用すると、 タグ内のテキストのフォントと色を変更することが できます。最後に、ソフト改行を 、<br/> タグを使用して追加すること ができます (これは XML なので、HTML のようにオープン の <br> を使用することはでき ません)。

リリース 3.1 以降、FormText を使用 して、テキスト、ハイパーリンク、およびイメージ内で SWT ウィジェットを混用することができます。SWT コントロールが、FormText の子として作成 され、FormText を一種のレイアウト・ マネージャーにすることができます。このとき、XML に 直接埋め込まれたテキストに対応するコントロールの 配置場所を指示します。

共通しているのは、FormText はイメージ、フォント、決定されたリンクおよび色のロードを行わないということです。 これはブラウザー ではないので、考慮事項を分離して、単に他の場所で管理されている イメージと色を割り当てることをお勧めします。 リンクとイメージの両方は、参照用の 「href」属性を持ちます。リンクの場合、 この属性の値は、リスナーが通知される際に ハイパーリンク・イベントで提供されます。イメージは、一致する 「href」キーを使用して、テキスト制御に登録する必要が あります。この方法で、コントロールでは、イメージの ロードに気を使う必要がありません。ハッシュ・テーブル 内にイメージを持つので、すぐにレンダリングすることが できます。

色とフォントに対しても、同様の方法が使用されています。 色はすでにツールキットで処理されて いるので、固有キーと RGB 値を使用して必要なだけ 割り振ることができます。この場合 、toolkit.getColors().createColor() を呼び出します。 最後に、「span」タグで参照される 色をすべて設定し、コントロールがレンダリング中に 使用できるようにします。