【发布时间】:2012-09-14 21:17:34
【问题描述】:
我正在使用 SWT 创建一个新项目。我将在项目中有 3 或 4 个不同的表。我对 SWT 相当陌生,我发现自己在问我应该只使用 Table 还是应该使用 TableViewer。
我想了解一些关于何时仅使用 Table 以及何时使用 TableViewer 是最佳路径的良好指南。
- 使用
TableViewer代替Table有什么好处? - 所有表都应该有
TableViewer吗? - 如果我正在处理表中的数据,那么
Table是不是最好的方法?
只是真的想要一些清晰,以便在我创建项目时以正确的方式进行。
编辑
我创建了一个Tablemodel 类,用于我的第一个表。但是createColumns 方法专门用于该特定表。
是否可以有一个模板TableViewer 类?
我可以将方法更改为更适用于不同的表吗?
这里是一个sn-p的方法:
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);
}
});
【问题讨论】:
-
刚刚看到您编辑了您的问题。现在有两个不同的问题。请打开一个新的进行编辑。如果您对原始问题的其中一个答案是足够的,请接受它,否则请发表评论。
标签: java swt jface tableviewer