From c72ee30a25458f633ab560c0eb9135399b7dc3b5 Mon Sep 17 00:00:00 2001 From: Bill Culp Date: Mon, 10 Feb 2020 18:17:20 -0800 Subject: [PATCH] fix: Illegal reflective access operation on mac --- .../src/main/java/com/formdev/flatlaf/FlatLaf.java | 12 +++--------- 1 file changed, 3 insertions(+), 9 deletions(-) diff --git a/flatlaf-core/src/main/java/com/formdev/flatlaf/FlatLaf.java b/flatlaf-core/src/main/java/com/formdev/flatlaf/FlatLaf.java index 09e6d512..69e3e774 100644 --- a/flatlaf-core/src/main/java/com/formdev/flatlaf/FlatLaf.java +++ b/flatlaf-core/src/main/java/com/formdev/flatlaf/FlatLaf.java @@ -191,16 +191,10 @@ public abstract class FlatLaf private BasicLookAndFeel getBase() { if( base == null ) { if( SystemInfo.IS_MAC ) { - // use Mac Aqua LaF as base - String aquaLafClassName = "com.apple.laf.AquaLookAndFeel"; - try { - base = (BasicLookAndFeel) Class.forName( aquaLafClassName ).newInstance(); - } catch( Exception ex ) { - LOG.log( Level.SEVERE, "FlatLaf: Failed to initialize base look and feel '" + aquaLafClassName + "'.", ex ); - throw new IllegalStateException(); - } - } else + base = (BasicLookAndFeel) UIManager.getLookAndFeel(); + } else { base = new MetalLookAndFeel(); + } } return base; }