diff --git a/bundles/org.eclipse.jface/src/org/eclipse/jface/viewers/StyledCellLabelProvider.java b/bundles/org.eclipse.jface/src/org/eclipse/jface/viewers/StyledCellLabelProvider.java index dc37a92cfff..41f6f932090 100644 --- a/bundles/org.eclipse.jface/src/org/eclipse/jface/viewers/StyledCellLabelProvider.java +++ b/bundles/org.eclipse.jface/src/org/eclipse/jface/viewers/StyledCellLabelProvider.java @@ -389,7 +389,7 @@ protected void paint(Event event, Object element) { int y = textBounds.y + Math.max(0, (textBounds.height - layoutBounds.height) / 2); - if (gc.isClipped()) { + if (gc.isClipped() && ((style & SWT.RIGHT) != 0 || (style & SWT.CENTER) != 0)) { Rectangle saveClipping = gc.getClipping(); gc.setClipping(textBounds); textLayout.draw(gc, x, y);