< prev index next >

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

Print this page

        

@@ -1133,13 +1133,22 @@
         checkTreeLock();
 
         if (graphicsConfig == gc) {
             return false;
         }
-
+        GraphicsConfiguration oldConfig = graphicsConfig;        
         graphicsConfig = gc;
 
+        /* 
+         * If component is moved from one screen to another sceeen
+         * graphicsConfiguration property is fired to enable the component 
+         * to recalculate any rendering data, if needed
+         */
+        if (oldConfig != null && gc != null) {
+            firePropertyChange("graphicsConfiguration", oldConfig, gc);
+        }
+
         ComponentPeer peer = this.peer;
         if (peer != null) {
             return peer.updateGraphicsData(gc);
         }
         return false;
< prev index next >