TOPシステム開発> テーブル/ツリー関連の変更点
Eclipse 3.2とCallisto
Eclipse 3.2とCallisto

第4回:テーブルやツリーの操作性や表現力がアップ!
著者:ビーブレイクシステムズ  川崎 博之   2006/10/6
前のページ  1  2   3  次のページ
テーブル/ツリー関連の変更点

   テーブルやツリーの操作性や表現力がアプリケーション全体の印象に大きく影響を与える場合は多々存在しますが、SWTではこれらの機能が貧弱なため、Swingとの比較の際に弱点としてよく取り上げられていました。しかし、今回のリリースで加わったテーブル関連の新機能を使うことで、いままで評判の良くなかったテーブルやツリーの弱点の多くをカバーすることができます。

   また、今回のリリースには含まれていませんが、Neburaプロジェクトではより高機能なテーブル/ツリーの開発が進められていますので、興味のある方はこちらも合わせてご覧ください。

Neburaプロジェクト
http://www.eclipse.org/nebula/


セル内のグラフィック表示(テーブル/ツリー)

   それでは、まずは表現力を向上させるグラフィックの新機能から見ていくことにしましょう。

   今回のリリースから、テーブル(ツリーでも利用可能)のセル内でGC(グラフィックコンテキスト)が使用できるようになりました。このことにより、セル内に鮮やかなグラフィックスを描画ができるようになっています。

セル内のグラフィック表示
図4:セル内のグラフィック表示
(画像をクリックすると別ウィンドウに拡大図を表示します)

   実装方法は、対象となるテーブル(org.eclipse.swt.widgets.Table)もしくはツリー(org.eclipse.swt.widgets.Tree)に対してイベントリスナをセットし、イベントハンドラ内で描画処理を実装します。以下にサンプル・コードを示します。


(画像をクリックすると別ウィンドウに拡大図を表示します)


テーブル・カラムのツールチップ・テキスト表示

   org.eclipse.swt.widgets.TableColumnクラスはツールチップ・テキストの表示が可能になりました。ツールチップ・テキストとは、その部品の説明をあらわすテキストでカーソルを一定時間静止させると画面に表示されるものです。

テーブル・カラムのツールチップ・テキストの表示
図5:テーブル・カラムのツールチップ・テキストの表示
(画像をクリックすると別ウィンドウに拡大図を表示します)

   使用方法は、org.eclipse.swt.widgets.TableColumn# setToolTipText(String)の引数に表示させたいツールチップ・テキストを渡すだけです。以下にサンプル・コードを示します。

TableColumn column = new TableColumn(table, SWT.LEFT);
column.setToolTipText("前日に対する今日の入荷量の比です");

前のページ  1  2   3  次のページ


ビーブレイクシステムズ  川崎 博之
著者プロフィール
ビーブレイクシステムズ   川崎 博之
芝浦工業大学 工学部卒業。学生時代よりJavaに興味を持ち、Java専業ソフトハウスである黎明期のビーブレイクシステムズに入社し、現在に至る。入社当時はPMから直接厳しい指導を受け、机上の勉強とは違う実際の業務システム開発の難しさに戸惑いを覚えたが現在は主任Java開発者として活躍し、Javaアーキテクトを目指し、日々修行中。

INDEX
第4回:テーブルやツリーの操作性や表現力がアップ!
  はじめに
テーブル/ツリー関連の変更点
  カラムヘッダにソート方向を表示(テーブル/ツリー)