自定義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);
}
}