--- old/src/java.desktop/macosx/classes/sun/lwawt/macosx/CPlatformWindow.java 2018-08-08 16:40:06.000000000 +0530 +++ new/src/java.desktop/macosx/classes/sun/lwawt/macosx/CPlatformWindow.java 2018-08-08 16:40:05.000000000 +0530 @@ -378,7 +378,7 @@ // Either java.awt.Frame or java.awt.Dialog can be resizable, however java.awt.Window is never resizable { - final boolean resizable = isTargetResizable() && isNativelyFocusableWindow(); + final boolean resizable = isFrame ? ((Frame)target).isResizable() : (isDialog ? ((Dialog)target).isResizable() : false); styleBits = SET(styleBits, RESIZABLE, resizable); if (!resizable) { styleBits = SET(styleBits, ZOOMABLE, false); @@ -482,16 +482,6 @@ return styleBits; } - private boolean isTargetResizable() { - if (target instanceof Frame) { - return ((Frame)target).isResizable(); - } else if (target instanceof Dialog) { - return ((Dialog)target).isResizable(); - } - - return false; - } - // this is the counter-point to -[CWindow _nativeSetStyleBit:] private void setStyleBits(final int mask, final boolean value) { execute(ptr -> nativeSetNSWindowStyleBits(ptr, mask, value ? mask : 0)); @@ -686,9 +676,10 @@ // Manage the extended state when showing if (visible) { /* Frame or Dialog should be set property WINDOW_FULLSCREENABLE to true if the - Frame or Dialog is resizable and focusable. + Frame or Dialog is resizable. **/ - final boolean resizable = isTargetResizable() && isNativelyFocusableWindow(); + final boolean resizable = (target instanceof Frame) ? ((Frame)target).isResizable() : + ((target instanceof Dialog) ? ((Dialog)target).isResizable() : false); if (resizable) { setCanFullscreen(true); } @@ -823,10 +814,9 @@ @Override public void setResizable(final boolean resizable) { - final boolean windowResizable = resizable && isNativelyFocusableWindow(); - setCanFullscreen(windowResizable); - setStyleBits(RESIZABLE, windowResizable); - setStyleBits(ZOOMABLE, windowResizable); + setCanFullscreen(resizable); + setStyleBits(RESIZABLE, resizable); + setStyleBits(ZOOMABLE, resizable); } @Override @@ -868,8 +858,8 @@ @Override public void updateFocusableWindowState() { - setStyleBits(SHOULD_BECOME_KEY | SHOULD_BECOME_MAIN | RESIZABLE, - (isNativelyFocusableWindow() && isTargetResizable())); + final boolean isFocusable = isNativelyFocusableWindow(); + setStyleBits(SHOULD_BECOME_KEY | SHOULD_BECOME_MAIN, isFocusable); // set both bits at once } @Override