Java Jface tableviewer中ColumnLabelProvider和ITableLabelProvider的区别是什么?

Java Jface tableviewer中ColumnLabelProvider和ITableLabelProvider的区别是什么?,java,eclipse,jface,tableviewer,Java,Eclipse,Jface,Tableviewer,我正在使用JFaceTableviewer。我对ColumnLabelProvider和ITableLabelProvider的用法有点困惑。我正在尝试给tableviewer中的某些行上色(该行有1列字符串,其他3列中有复选框图像)。我已经实现了ITableLabelProvider并为行着色,但之后编辑支持被禁用。因此,我不知道是应该使用ColumnLabelProvider还是ITableLabelProvider 有人能给我提些建议吗? 提前感谢ITableLabelProvider使用

我正在使用JFace
Tableviewer
。我对
ColumnLabelProvider
ITableLabelProvider
的用法有点困惑。我正在尝试给tableviewer中的某些行上色(该行有1列字符串,其他3列中有复选框图像)。我已经实现了
ITableLabelProvider
并为行着色,但之后编辑支持被禁用。因此,我不知道是应该使用
ColumnLabelProvider
还是
ITableLabelProvider

有人能给我提些建议吗?
提前感谢

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