src/share/classes/java/awt/Component.java

Print this page

        

*** 656,665 **** --- 656,673 ---- private transient Object objectLock = new Object(); Object getObjectLock() { return objectLock; } + /** + * Indicates if the window has been packed via pack(). + * + * Note that this field belongs to the Window class, but it cannot be + * moved to that class because it is not transient, and therefore must + * stay at the Component class for backward-compatibility purposes. + * The field SHOULD NOT be used anywhere outside of the Window class. + */ boolean isPacked = false; /** * Pseudoparameter for direct Geometry API (setLocation, setBounds setSize * to signal setBounds what's changing. Should be used under TreeLock.
*** 1554,1565 **** * @deprecated As of JDK version 1.1, * replaced by <code>setVisible(boolean)</code>. */ @Deprecated public void hide() { - isPacked = false; - if (visible) { clearCurrentFocusCycleRootOnHide(); clearMostRecentFocusOwnerOnHide(); synchronized (getTreeLock()) { visible = false; --- 1562,1571 ----
*** 2112,2125 **** this.x = x; this.y = y; this.width = width; this.height = height; - if (resized) { - isPacked = false; - } - boolean needNotify = true; mixOnReshaping(); if (peer != null) { // LightwightPeer is an empty stub so can skip peer.reshape if (!(peer instanceof LightweightPeer)) { --- 2118,2127 ----