public void repaint(Rectangle dirtyBounds) { if (panel != null && panel.getRoot() != null) { Point location = panel.getAbsoluteLocation(); dirtyBounds.translate(location.x, location.y); panel.getRoot().addDirtyRegion(dirtyBounds); } }