--- old/src/java.desktop/share/classes/java/awt/Component.java 2017-11-08 10:57:37.152721000 +0530 +++ new/src/java.desktop/share/classes/java/awt/Component.java 2017-11-08 10:57:36.154314600 +0530 @@ -1135,11 +1135,16 @@ if (graphicsConfig == gc) { return false; } - + // If component is moved from one screen(hidpi) to another sceeen(lowdpi) + // graphicsConfig property is fired to enable the component to recalculate + // any rendering data, if needed + if (graphicsConfig != null && gc != null) { + firePropertyChange("graphicsConfig", graphicsConfig, gc); + } graphicsConfig = gc; ComponentPeer peer = this.peer; - if (peer != null) { + if (peer != null) { return peer.updateGraphicsData(gc); } return false;