--- old/src/java.desktop/share/classes/java/awt/Component.java 2017-11-09 13:23:52.649054700 +0530 +++ new/src/java.desktop/share/classes/java/awt/Component.java 2017-11-09 13:23:51.963917700 +0530 @@ -1135,11 +1135,20 @@ 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) { + if (peer != null) { return peer.updateGraphicsData(gc); } return false;