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