--- old/src/java.desktop/windows/native/libawt/windows/awt_PrintDialog.cpp 2017-03-10 14:13:59.261395720 -0800 +++ new/src/java.desktop/windows/native/libawt/windows/awt_PrintDialog.cpp 2017-03-10 14:13:59.109395720 -0800 @@ -248,6 +248,11 @@ pd.lpfnPrintHook = (LPPRINTHOOKPROC)PrintDialogHookProc; pd.lpfnSetupHook = (LPSETUPHOOKPROC)PrintDialogHookProc; pd.Flags |= PD_ENABLESETUPHOOK | PD_ENABLEPRINTHOOK; + HWND parent = AwtPrintControl::getParentID(env, control); + if (parent != NULL) { + // Windows native modality is requested (used by JavaFX). + pd.hwndOwner = parent; + } /* Fix for 6488834. To disable Win32 native parent modality we have to set @@ -255,7 +260,7 @@ parentless dialogs we use NULL to show them in the taskbar, and for all other dialogs AwtToolkit's HWND is used. */ - if (awtParent != NULL) + else if (awtParent != NULL) { pd.hwndOwner = AwtToolkit::GetInstance().GetHWnd(); }