天天看點

SWT/JFace 自定義單元格樣式

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