--- 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);