diff --git a/UI/org.eclipse.birt.report.designer.ui/src/org/eclipse/birt/report/designer/internal/ui/editors/rulers/EditorRulerLayout.java b/UI/org.eclipse.birt.report.designer.ui/src/org/eclipse/birt/report/designer/internal/ui/editors/rulers/EditorRulerLayout.java index 32d3f647f6d..f3dfe0a8dcc 100644 --- a/UI/org.eclipse.birt.report.designer.ui/src/org/eclipse/birt/report/designer/internal/ui/editors/rulers/EditorRulerLayout.java +++ b/UI/org.eclipse.birt.report.designer.ui/src/org/eclipse/birt/report/designer/internal/ui/editors/rulers/EditorRulerLayout.java @@ -54,7 +54,8 @@ public void layout(IFigure container) { for (int i = 0; i < children.size(); i++) { IFigure child = (IFigure) children.get(i); Dimension childSize = child.getPreferredSize(); - int position = ((Integer) getConstraint(child)).intValue(); + Integer constraint = (Integer) getConstraint(child); + int position = constraint == null ? 0 : (constraint).intValue(); if (((EditorRulerFigure) container).isHorizontal()) { childSize.height = rulerSize.height - 1; Rectangle.SINGLETON.setLocation(position - (childSize.width / 2), rulerSize.y);