diff --git a/flatlaf-core/src/main/java/com/formdev/flatlaf/ui/FlatNativeWindowBorder.java b/flatlaf-core/src/main/java/com/formdev/flatlaf/ui/FlatNativeWindowBorder.java index 1c21a5de..87c252ca 100644 --- a/flatlaf-core/src/main/java/com/formdev/flatlaf/ui/FlatNativeWindowBorder.java +++ b/flatlaf-core/src/main/java/com/formdev/flatlaf/ui/FlatNativeWindowBorder.java @@ -247,16 +247,25 @@ public class FlatNativeWindowBorder /* Class cls = Class.forName( "com.formdev.flatlaf.natives.jna.windows.FlatWindowsNativeWindowBorder" ); Method m = cls.getMethod( "getInstance" ); - nativeProvider = (Provider) m.invoke( null ); + setNativeProvider( (Provider) m.invoke( null ) ); */ - nativeProvider = FlatWindowsNativeWindowBorder.getInstance(); - - supported = (nativeProvider != null); + setNativeProvider( FlatWindowsNativeWindowBorder.getInstance() ); } catch( Exception ex ) { // ignore } } + /** + * @since 1.1.1 + */ + public static void setNativeProvider( Provider provider ) { + if( nativeProvider != null ) + throw new IllegalStateException(); + + nativeProvider = provider; + supported = (nativeProvider != null); + } + //---- interface Provider ------------------------------------------------- public interface Provider