Dimension (Component target) { int width = 0; int height = 0; if (myRootComponent != null) { Rectangle bounds = myRootComponent.getBounds(target); width = Math.max(width, (int)bounds.getMaxX()); height = Math.max(height, (int)bounds.getMaxY()); for (RadComponent component : myRootComponent.getChildren()) { Rectangle childBounds = component.getBounds(target); width = Math.max(width, (int)childBounds.getMaxX()); height = Math.max(height, (int)childBounds.getMaxY()); } } width += 50; height += 40; return new Dimension(width, height); }