src/java.desktop/share/classes/java/awt/Component.java
changeset 47960 ea50ef230511
parent 47510 6442b5049af7
child 47970 1c8b81ff863e
--- a/src/java.desktop/share/classes/java/awt/Component.java	Wed Nov 15 09:31:17 2017 -0800
+++ b/src/java.desktop/share/classes/java/awt/Component.java	Thu Nov 16 12:24:02 2017 +0530
@@ -1135,9 +1135,18 @@
         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);