src/share/classes/java/awt/Container.java

Print this page

        

*** 1480,1495 **** * @see #layout * @see LayoutManager * @see LayoutManager2#invalidateLayout(Container) */ public void invalidate() { LayoutManager layoutMgr = this.layoutMgr; if (layoutMgr instanceof LayoutManager2) { LayoutManager2 lm = (LayoutManager2) layoutMgr; lm.invalidateLayout(this); } ! super.invalidate(); } /** * Validates this container and all of its subcomponents. * <p> --- 1480,1504 ---- * @see #layout * @see LayoutManager * @see LayoutManager2#invalidateLayout(Container) */ public void invalidate() { + // Note: the actions with the LayoutManager2 happen at invalidateImpl() + super.invalidate(); + } + + @Override + void invalidateImpl() { + checkTreeLock(); + LayoutManager layoutMgr = this.layoutMgr; if (layoutMgr instanceof LayoutManager2) { LayoutManager2 lm = (LayoutManager2) layoutMgr; lm.invalidateLayout(this); } ! ! super.invalidateImpl(); } /** * Validates this container and all of its subcomponents. * <p>