自定义treeviewer、tableviewer等表格中单元格的样式。只需设置viewer的标签提供者为StyledCellLabelProvider的子类即可
public class ComponentLabelProvider extends StyledCellLabelProvider {
@Override
public void update(ViewerCell cell) {
Object element = cell.getElement();
cell.setText(element.toString());
cell.setImage(Activator.imageDescriptorFromPlugin(Activator.PLUGIN_ID, "icon/apply.png").createImage());
cell.setForeground(Display.getCurrent().getSystemColor(SWT.COLOR_RED));
cell.setBackground(Display.getCurrent().getSystemColor(SWT.COLOR_BLUE));
super.update(cell);
}
}