public void setColorScheme(SourceListColorScheme colorScheme) {
checkColorSchemeNotNull(colorScheme);
fColorScheme = colorScheme;
fBackgroundPainter = new FocusStatePainter(
new RectanglePainter(fColorScheme.getActiveBackgroundColor()),
new RectanglePainter(fColorScheme.getActiveBackgroundColor()),
new RectanglePainter(fColorScheme.getInactiveBackgroundColor()));
fSelectionBackgroundPainter = new FocusStatePainter(
fColorScheme.getActiveFocusedSelectedItemPainter(),
fColorScheme.getActiveUnfocusedSelectedItemPainter(),
fColorScheme.getInactiveSelectedItemPainter());
// create a new tree cell renderer in order to pick up the new colors.