Eclipseプラグイン実践テクニック(5)
Eclipse Formsでリッチクライアントアプリ開発
NTTデータ先端技術 竹添直樹
NTTデータ 基盤システム事業本部 岡本隆史
2007/1/19
Eclipse Formsならではのレイアウト・マネージャを使う
Eclipse Formsでは、通常のSWTのレイアウト・マネージャを使用することも可能ですが、TableWrapLayout、ColumnLayoutという2つのレイアウト・マネージャも用意されています。
編集部注:SWTで使用できるレイアウトの種類については、「米持先進技術工房@IT分室、第6回 SWTレイアウトを活用しよう」を参照してください。
■TableWrapLayoutとは?
TableWrapLayoutを使用すると、HTMLのテーブルのようなレイアウトができます。SWT標準のGridLayoutと似ていますが、ラベルなどが表示領域に収まらない場合は、自動的に折り返すことができるなど、微妙に挙動が異なります。リスト4はTableWrapLayoutの使用例です。
リスト4 TableWrapLayoutの使用例のコード |
// TableWrapLayoutを作成(列数=2) |
TableWrapLayoutでは、各ウィジェットにTableWrapDataでレイアウト情報を指定します。TableWrapDataには、colspanやrowspanなど、HTMLのテーブルの各セルに指定するのと同じようなプロパティを設定できます。
リスト4の場合、表示は図7のようになります。
図7 TableWrapLayoutの表示例 |
■ColumnLayoutとは?
ColumnLayoutは、SWT標準のRowLayoutに似ており、ウィジェットが水平方向に収まり切らない場合は、折り返して表示します。RowLayoutと異なるのは、折り返す際に列がきちんとそろうように折り返すという点です。
図8 ColumnLayoutの表示例(サイズを変更すると列を折り返して表示する) |
RowLayoutの場合、水平方向に収まらない場合、自動的に折り返して表示されますが、それぞれの列の幅はバラバラになります。
図9 RowLayoutの表示例(列がそろわない) |
編集部注:SWTのRowLayoutについての詳細は、「米持先進技術工房@IT分室、第9回 SWTのレイアウトはRowLayoutで右へ倣え!」を参照してください。
2/3 |
INDEX | ||
第5回 Eclipse Formsでリッチクライアントアプリ開発 | ||
Page1 Eclipse FormsによるUIは一味違う Eclipse Formsを使ってみよう |
||
Page2 Eclipse Formsならではのレイアウト・マネージャを使う |
||
Page3 フォームにHTMLテキストを表示させるには? Eclipse RCPにも役立つ |
Java Solution全記事一覧 |
Java Agile フォーラム 新着記事
- 実運用の障害対応時間比較に見る、ログ管理基盤の効果 (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に関する基礎知識を解説する。
|
|