Eclipseプラグイン実践テクニック(5)
Eclipse Formsでリッチクライアントアプリ開発
NTTデータ先端技術 竹添直樹
NTTデータ 基盤システム事業本部 岡本隆史
2007/1/19
フォームにHTMLテキストを表示させるには?
これまでの例でも見てきたとおり、Eclipse FormsはEclipse上にWebページライクなユーザーインターフェイスを提供します。FormTextウィジェットを使用することで、フォームにHTMLを表示することも可能です。FormTextウィジェットはFormToolkit#createFormText()で作成します。
リスト5 FormTextの使用例のコード |
FormText formText = toolkit.createFormText(body, true); |
FormText#setText()の引数には、表示するテキスト、HTMLとしてパースするかどうか、テキスト中のURLを自動的にリンクにするかどうかを指定します。リスト5のサンプルは図10のように表示されます。HTMLの<li>が解釈され、リスト表示されています。
また、URLの自動リンクをtrueに設定しているため、URL部分がリンクになっています。
図10 FormTextの表示例 |
なお、FormTextは完全にHTMLを解釈できるわけではなく、利用可能なタグおよび属性にはかなり制限があります(利用可能なタグおよび属性については表2を参照してください)。
また、文法は整形式のXMLになっている必要があるため、<br>は<br/>などと記述する必要がある点にも注意してください。
表2 FormTextで使用可能なタグ、属性の一覧 |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Eclipse RCPにも役立つ
今回で作成したサンプルは、ここからダウンロードできます。Eclipse Formsを使用したエディタやビューのサンプルを多数含んでいますので、参考にしていただければ幸いです。
Eclipseのユーザーインターフェイスの中ではPDE以外でもEclipse Formsが使用されている部分があります。また、Eclipse RCP(Rich Client Platform)で見た目の良いユーザーインターフェイスを作成したい、という場合にも、Eclipse Formsが役立つことでしょう。通常のSWTと組み合わせて、見栄えも使い勝手も良いユーザーインターフェイスを提供できるようにしたいものです。
編集部注:Eclipse RCPについては、コラム「安藤幸央のランダウン、第26回 Eclipse 3.0のリッチクライアントとは?」を参照してください。
次回で本連載も最終回となります。これまでは、既存のAPIや拡張ポイントを使用してEclipseを拡張する方法を解説してきましたが、最後に、「自分で拡張ポイントを作る方法」について触れたいと思います。
3/3 |
INDEX | ||
第5回 Eclipse Formsでリッチクライアントアプリ開発 | ||
Page1 Eclipse FormsによるUIは一味違う Eclipse Formsを使ってみよう |
||
Page2 Eclipse Formsならではのレイアウト・マネージャを使う |
||
Page3 フォームにHTMLテキストを表示させるには? Eclipse RCPにも役立つ |
Java Solution全記事一覧 |
- 実運用の障害対応時間比較に見る、ログ管理基盤の効果 (2017/5/9)
ログ基盤の構築方法や利用方法、実際の案件で使ったときの事例などを紹介する連載。今回は、実案件を事例とし、ログ管理基盤の有用性を、障害対応時間比較も交えて紹介 - Chatwork、LINE、Netflixが進めるリアクティブシステムとは何か (2017/4/27)
「リアクティブ」に関連する幾つかの用語について解説し、リアクティブシステムを実現するためのライブラリを紹介します - Fluentd+Elasticsearch+Kibanaで作るログ基盤の概要と構築方法 (2017/4/6)
ログ基盤を実現するFluentd+Elasticsearch+Kibanaについて、構築方法や利用方法、実際の案件で使ったときの事例などを紹介する連載。初回は、ログ基盤の構築、利用方法について - プログラミングとビルド、Androidアプリ開発、Javaの基礎知識 (2017/4/3)
初心者が、Java言語を使ったAndroidのスマホアプリ開発を通じてプログラミングとは何かを学ぶ連載。初回は、プログラミングとビルド、Androidアプリ開発、Javaに関する基礎知識を解説する。
|
|