更改chechboxTableViewer输入JFace的颜色

时间:2015-06-17 08:42:40

标签: jface tableviewer

我有一个包含多个条目的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);

1 个答案:

答案 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
  }
}