profaim  >  関連技術  >  言語・環境  >  Java  >  JFace  >  TreeViewer  >  TreeViewerを試す(4/4)

JFace TreeViewer を試す(4/4)

作成日:2008/12/04
Mac OS X 10.5.4 Eclipse SDK 3.3.2 Pleiades 1.2.3 Visual Editor(EHECHT版) 34M7

はじめに

前提とする環境

ここでは JFace の TreeViewer の使用サンプルを紹介します。 原稿執筆にあたっては Eclipse に Visual Editor  をインストールし、 Pleiades で日本語化した環境を使用しています。環境によっては表示内容や手順が違ってくる場合があります。 また、Eclipse 上に Javaプロジェクト と ビジュアル・クラス が作成済みで、 JFace が使える環境が整っている前提で話をすすめていきます。第4項では TableViewer へ表示するデータの解析ロジックの定義方法を紹介します。第5項に続く手順になっていますので  JFace TreeViewer を試す(3/4)  も併せてご覧ください。

6.TreeViewerデータを描画させる

6-1.前項までの確認

前項までで、TreeViewer に入力するデータの解析と表示方法の定義は済みました。作成したクラスの名前は、 TreeViewer を配置した画面が TreeViewerSample、解析ロジックが TreeDataSample 、表示ロジックが TreeLabelSample となっています。 TreeViewer に入力するデータは "test" という文字列とする前提でサンプルコードを作りました。 これらを使って TreeViewer で描画を行うサンプルを完成させていきます。

6-2.データ表示ロジックの作成

TreeVewerSampleクラス に Visual Editor を使い TreeViewer を配置した段階で、クラスの先頭の方に (1) 「private TreeViewer treeViewer = null;」 という記述と、 画面を構築する部分に (2) 「treeViewer = new TreeViewer(sShell, SWT.NONE);」 の記述が追加されていると思います。 

この (2) の後に続けて、次のデータロジックの設定 (setContentProvider) と表示ロジックの設定 (setLabelProvider) の処理を記述します。

treeViewer = new TreeViewer(sShell, SWT.NONE);
treeViewer.setContentProvider(new TreeDataSample());
Display disp = treeViewer.getControl().getDisplay();
treeViewer.setLabelProvider(new TreeLabelSample(disp));

追加した2行目の 「Display disp = treeViewer.getControl().getDisplay();」 は TreeViewからアイコンを表示するための Displayオブジェクト を取得している部分です。

最後に TreeViewer に表示したいデータを入力します。 今回は"test" という文字列をうけとる前提でサンプルを作成してきたので次のようになります。

treeViewer.setInput("test");

以上で サンプルコード TreeViewerSample.java は完成です。 画面構築部分にこれら描画を行うコードを追加したので、 TreeLabelSample を実行すれば TreeViewer のデータ描画も行われます。

7.サンプルコードを実行し TreeViewer の表示を確認する

7-1.実行

ビジュアルクラス実行Eclipse 上で TreeViewerSample.java を右クリック(Control+クリック)し、 「実行」 から 「Java Bean」 を選択します。

7-2.実行結果

Visual Editor で作成した画面が表示されツリーの内容が表示されていれば成功です。 すべてのノードを開くと図のな出力結果になっていると思います。

以上で TreeViewer を試すサンプルコードの作成と実行は完了です。

1. JFace TreeViewer を試す(1/4) Visual Editor を使って TreeViewerを画面に配置する手順です。
2. JFace TreeViewer を試す(2/4) TreeViewerに表示するデータの解析ロジックを定義する方法です。
3. JFace TreeViewer を試す(3/4) TreeViewerに表示するデータの表示方法を定義する方法です。
4.JFace TreeViewer を試す(4/4) TreeViewerにデータを入力し画面表示する方法です。

参考文献





  JFace  
TreeViewer
TreeViewerを試す(1/4)
TreeViewerを試す(2/4)
TreeViewerを試す(3/4)
TreeViewerを試す(4/4)

PR
検索
カスタム検索