Eclipse/プラグイン開発のTIPS集/編集機能付きテーブル
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
単語検索
|
最終更新
|
ヘルプ
|
ログイン
]
開始行:
#topicpath
----
Excelシートのような編集機能がついたテーブル(以下、セルエ...
***概要 [#cc9ee7f9]
セルエディタの実装ですが、具体的には org.eclipse.jface.vi...
TableViewer#setCellModifier(ICellModifier)
というメソッドを用います。
手順としては
+ TableViewer#.setColumnProperties(String[]); でカラムご...
+ TableViewer#setCellEditors(CellEditor[]); でカラムごと...
+ TableViewer#setCellModifier(ICellModifier); で編集時の...
となります。
以下、TableViewerのインスタンスをviewerと仮定します。
***TableViewer#.setColumnProperties(String[]); [#w5ed8d76]
たとえば
String[] properties = new String[] { "id", "name", "valu...
viewer.setColumnProperties(properties);
などとして各カラムのプロパティを設定します。プロパティはI...
***TableViewer#setCellEditors(CellEditor[]); [#n4ed3851]
たとえば
CellEditor[] editors = new CellEditor[] {
new TextCellEditor(viewer.getTable()),
new TextCellEditor(viewer.getTable()),
new TextCellEditor(viewer.getTable()) };
viewer.setCellEditors(editors);
として、各カラムのエディタを設定します。TextCellEditorは...
CheckboxCellEditor チェックボックスのエディタ
ColorCellEditor カラーダイアログを出すエディタ
ComboBoxCellEditor プルダウンを出すエディタ
などがあるみたいです。
***TableViewer#setCellModifier(ICellModifier); [#cdb3888b]
ここまでで表示仕様が決まったので、あとはセルをクリックし...
org.eclipse.jface.viewers.ICellModifier
の実装クラスで指定します。
実装するメソッドは
public Object getValue(Object element, String property) ...
public void modify(Object element, String property, Obje...
public boolean canModify(Object element, String property...
です。
まずgetValue(Object element, String property) ですがeleme...
次にmodify(Object element, String property, Object value)...
***関連記事 [#edb13ab0]
-[[テーブル・ビューワを使用する:http://www13.plala.or.jp/...
----
この記事は
#vote(おもしろかった[12],そうでもない[0])
#comment
#topicpath
SIZE(10){現在のアクセス:&counter;}
終了行:
#topicpath
----
Excelシートのような編集機能がついたテーブル(以下、セルエ...
***概要 [#cc9ee7f9]
セルエディタの実装ですが、具体的には org.eclipse.jface.vi...
TableViewer#setCellModifier(ICellModifier)
というメソッドを用います。
手順としては
+ TableViewer#.setColumnProperties(String[]); でカラムご...
+ TableViewer#setCellEditors(CellEditor[]); でカラムごと...
+ TableViewer#setCellModifier(ICellModifier); で編集時の...
となります。
以下、TableViewerのインスタンスをviewerと仮定します。
***TableViewer#.setColumnProperties(String[]); [#w5ed8d76]
たとえば
String[] properties = new String[] { "id", "name", "valu...
viewer.setColumnProperties(properties);
などとして各カラムのプロパティを設定します。プロパティはI...
***TableViewer#setCellEditors(CellEditor[]); [#n4ed3851]
たとえば
CellEditor[] editors = new CellEditor[] {
new TextCellEditor(viewer.getTable()),
new TextCellEditor(viewer.getTable()),
new TextCellEditor(viewer.getTable()) };
viewer.setCellEditors(editors);
として、各カラムのエディタを設定します。TextCellEditorは...
CheckboxCellEditor チェックボックスのエディタ
ColorCellEditor カラーダイアログを出すエディタ
ComboBoxCellEditor プルダウンを出すエディタ
などがあるみたいです。
***TableViewer#setCellModifier(ICellModifier); [#cdb3888b]
ここまでで表示仕様が決まったので、あとはセルをクリックし...
org.eclipse.jface.viewers.ICellModifier
の実装クラスで指定します。
実装するメソッドは
public Object getValue(Object element, String property) ...
public void modify(Object element, String property, Obje...
public boolean canModify(Object element, String property...
です。
まずgetValue(Object element, String property) ですがeleme...
次にmodify(Object element, String property, Object value)...
***関連記事 [#edb13ab0]
-[[テーブル・ビューワを使用する:http://www13.plala.or.jp/...
----
この記事は
#vote(おもしろかった[12],そうでもない[0])
#comment
#topicpath
SIZE(10){現在のアクセス:&counter;}
ページ名: