SWT を使用して新しいプロジェクトを作成しています。プロジェクトには 3 つまたは 4 つの異なるテーブルがあります。私は SWT にかなり慣れていないので、 だけを使用するべきか、 を使用するべきかを自問してTable
いますTableViewer
。
Table
いつ のみを使用するか、およびいつ aTableViewer
が最適なルートであるかについて、いくつかの優れたガイドラインを学びたいと思っています。
TableViewer
の代わりにを使用する利点は何Table
ですか?- すべてのテーブルに
TableViewer
? - テーブルのデータを操作している場合
Table
、最善の方法はありますか?
プロジェクトを作成するときは、明確にしたいので、正しい方法で作成します。
編集
Tablemodel
最初のテーブルに使用するクラスを作成しました。ただし、createColumns
メソッドはその特定のテーブルに特化しています。
TableViewer
テンプレートクラスを持つことは可能ですか?
別のテーブルで使いやすいようにメソッドを変更できますか?
メソッドのスニペットを次に示します。
private void createColumns() {
String[] titles = { "ItemId", "RevId", "PRL", "Dataset Name", "EC Markup" };
int[] bounds = { 150, 150, 100, 150, 100 };
TableViewerColumn col = createTableViewerColumn(titles[0], bounds[0], 0);
col.setLabelProvider(new ColumnLabelProvider() {
public String getText(Object element) {
if(element instanceof AplotDataModel.AplotDatasetData)
return ((AplotDataModel.AplotDatasetData)element).getDataset().toString();
return super.getText(element);
}
});
col = createTableViewerColumn(titles[1], bounds[1], 1);
col.setLabelProvider(new ColumnLabelProvider() {
public String getText(Object element) {
if(element instanceof AplotDataModel.AplotDatasetData)
return ((AplotDataModel.AplotDatasetData)element).getRev().toString();
return super.getText(element);
}
});