TableViewer について解析します。
解析対象は Eclipse 3.4M5 です。
マウスのダブルクリック時に呼ばれるリスナーを定義します。
コントロールにヘルプイベントが送られたときに呼ばれるリスナーを定義します。
デフォルトではF1キーを押すとヘルプイベントが発生します。
コントロールにオープンイベントが送られたときに呼ばれるリスナーを定義します。
このイベントがいつ送られるかは不明です。
アイテム選択状態が変化した後で呼ばれるリスナーを定義します。
アイテム選択状態が変化したときに呼ばれるリスナーを定義します。
addPostSelectionChangedListener との使い分け方は不明です。
DoubleClickListener を除去します。
HelpListener を除去します。
OpenListener を除去します。
ISelectionChangedListener を除去します。
ISelectionChangedListener を除去します。
テーブルに定義された IContentProvider を返します。
ビューアにセットされているモデルを返します。
テーブルに定義された IBaseLabelProvider を返します。
ビューアのモデル内容が更新されたときにこのメソッドを呼ぶと
その内容で描画内容が更新されます。
ビューアに IContentProvider を設定します。
これはテーブルにセットするモデル(Beanなど)とビューアの橋渡しをするクラスです。
テーブルにモデルをセットすると、IContentProvider がそのモデルを
解析してビューアの各行に展開します。
ビューアにモデルをセットします。
これによってテーブル内容が更新されます。
ビューアに IBaseLabelProvider を設定します。
これは各行各セルの表示内容を実装したクラスです。
ContentProvider によって展開された各行のオブジェクトが
ここのメソッドに渡されます。
テーブルにアイテム行を一つまたは複数追加します。
指定行のテーブルアイテムを空にします。
削除とは異なり、指定行以降のアイテムが前に詰められることはありません。
あくまで、指定行の内容を空にするだけです。
指定行(0~)に配置された行オブジェクトを返します。
指定行に行オブジェクトを追加します。
指定した行オブジェクトをテーブルから削除します。
指定行(0~)のオブジェクトを別のものに入れ替えます。
テーブルの行数を設定します。
指定した行オブジェクトに対応する行の内容を更新します。
現在アクティブになっているテーブルエディタを破棄(キャンセル)します。
指定した行のBeanとカラム番号(0~)を指定すると、
そのセルのエディタがアクティブになります。
テーブルに定義された ICellModifier を返します。
これはテーブルの編集可否を定義したインターフェイスです。
3.3以降テーブルに定義された ColumnViewerEditor を返します。
このクラスは Eclipse3.3 で使えるようになったビューア用のエディタクラスです。
3.3以降ビューアに ColumnViewerEditor を設定します。
テーブルに表示する内容を絞り込むためのフィルタを定義します。
テーブルに定義された ViewerComparator を返します。
テーブルに定義された IElementComparer を返します。
テーブルに定義された ViewerFilter の配列(列ごと)を返します。
これはテーブルに表示する内容をフィルタリングするためのクラスです。
Filter を除去します。
全ての Filter を除去します。
ビューアに ViewerComparator を設定します。
これはカラムのソートを実装したクラスです。
カテゴリ別に複数のブロックでソート機能を実装することができます。
ビューア IElementComparer を設定します。
これは、カラムの同値比較をするクラスです。
設定しない場合、同値比較には行オブジェクトの equals メソッドが使用されます。
3.3以降テーブルに表示する内容を絞り込むためのフィルタを一括で定義します。
テーブルからのドラッグ処理を可能にします。
サポートするドラッグの種類(COPY / LINK / MOVE)、
ドラッグ可能なアイテムの種別(テキストやファイル、HTMLなど様々)、
ドラッグ時の処理を定義したリスナーを指定する必要があります。
テーブルへのドロップ処理を可能にします。
それ以外は addDragSupport と同じです。
ビューアと結び付いているコントロールを返します。
TableViewer の場合は必ず Table になります。
ビューアに設定された任意のデータを取得します。
ビューアと結び付いているテーブルを返します。
getControl と同じです。
3.4以降ビューアがBusy状態かどうかを返します。
テーブル内容の更新時など何らかの処理をしているときがBusy状態になります。
ビューアに任意の値を設定します。
true にすると、テーブルアイテムの検索にHashMapを使うようになり
高速な検索が可能になります。
デフォルトは false です。この場合、検索は全行をループします。
選択内容を ISelection 形式で返します。
TableViewer の場合、これは必ず StructuredSelection のインスタンスになります。
指定した行オブジェクトが画面上に表示されるように
スクロールバーを移動させます。
選択内容は変化しません。
指定した位置にスクロールします。
TableViewer では実装されていません。
指定した位置にスクロールします。
TableViewer では実装されていません。
指定した行オブジェクトを選択します。
第二引数に true を指定すると、選択された行が画面内に表示されるようにします。
テーブルに定義された CellEditor の配列(列ごと)を返します。
これはテーブルカラムの編集用エディタを定義したインターフェイスです。
Eclipse3.3以降ではこのメソッドの代わりに EditingSupport を使うことが推奨されています。
テーブル列に定義されたプロパティ一覧(列ごと)を返します。
Eclipse3.3以降ではこのメソッドの代わりに EditingSupport を使うことが推奨されています。
ビューアに定義された ViewerSorter を返します。
Eclipse 3.2以降では、getComparator の方を使うことが推奨されています。
セルエディタがアクティブかどうかを返します。
Eclipse3.3以降ではこのメソッドの代わりに EditingSupport を使うことが推奨されています。
列ごとに CellEditor を設定します。
Eclipse3.3以降では代わりに EditingSupport を使うことが推奨されています。
ICellModifier を設定します。
Eclipse3.3以降では代わりに EditingSupport を使うことが推奨されています。
列ごとにプロパティ値を設定します。
Eclipse3.3以降では代わりに EditingSupport を使うことが推奨されています。
ビューアに ViewerSorter を設定します。
代わりに setComparator を使うことが推奨されています。