我有一个包含多个条目的CheckboxTableViewer。现在我需要以不同的颜色显示一些条目。请帮助我这样做,因为我对这个话题很新。提前谢谢。
checkboxTableViewer = CheckboxTableViewer.newCheckList(composite,
SWT.BORDER | SWT.FULL_SELECTION);
checkboxTableViewer.setColumnProperties(new String[] {});
checkboxTableViewer.setAllChecked(false);
checkboxTableViewer.setAllGrayed(false);
table = checkboxTableViewer.getTable();
table.setFont(SWTResourceManager.getFont("Tahoma", 8, SWT.NORMAL));
table.setBounds(0, 10, 805, 277);
checkboxTableViewer.getTable().setLayoutData(
new GridData(SWT.FILL, SWT.FILL, true, true));
checkboxTableViewer.setContentProvider(new ArrayContentProvider());
checkboxTableViewer.setInput(listSelCommit);
答案 0 :(得分:0)
使您的标签提供程序实现IColorProvider
,这会向提供程序添加两种方法:
public MyLabelProvider extends LabelProvider implements IColorProvider
{
... other label provider methods
@Override
public Color getForeground(Object element)
{
// TODO return foreground color for 'element' or null to use the default
}
@Override
public Color getBackground(Object element)
{
// TODO return background color for 'element' or null to use the default
}
}