Jface tableviewer中ColumnLabelProvider和ITableLabelProvider有什么区别?

时间:2014-05-21 09:36:02

标签: java eclipse jface tableviewer

我正在研究JFace Tableviewer。我对ColumnLabelProviderITableLabelProvider的使用感到有点困惑。我试图为tableviewer中的某一行着色(其中有1列字符串和其他3列中的复选框图像)。我已经实现了ITableLabelProvider并对该行进行了着色,但之后禁用了编辑支持。所以我很困惑,是否应该使用ColumnLabelProviderITableLabelProvider

有人可以向我推荐一些想法吗? 提前致谢

1 个答案:

答案 0 :(得分:6)

ITableLabelProvider使用一个标签提供程序为所有列提供标签。

ColumnLabelProvider为每列使用单独的标签提供程序。它旨在与TableViewerColumn

一起使用
TableViewer viewer = new TableViewer(.....);

TableViewerColumn col1 = new TableViewerColumn(viewer, SWT.LEAD);

col1.setLabelProvider(column label provider for col 1);

col1.setEditingSupport(editing support for col 1);

... repeat for other columns