我正在使用 SWT 创建一个新项目。我将在项目中有 3 或 4 个不同的表。我对 SWT 相当陌生,我发现自己在问我应该只使用Table
还是应该是TableViewer
.
我想了解一些关于何时只使用 theTable
以及何时使用 aTableViewer
是最佳路线的良好指南。
- 使用 a
TableViewer
而不是 a 有什么好处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);
}
});