From f2ddfadc9d59e5a59f4c84c1fbbff17020784da8 Mon Sep 17 00:00:00 2001 From: smile atom Date: Wed, 12 Feb 2020 19:01:35 -0800 Subject: [PATCH] fix: #60 should compile on JDK 8 --- flatlaf-core/src/main/java/com/formdev/flatlaf/FlatLaf.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) 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 68c6f90d..0179fa7a 100644 --- a/flatlaf-core/src/main/java/com/formdev/flatlaf/FlatLaf.java +++ b/flatlaf-core/src/main/java/com/formdev/flatlaf/FlatLaf.java @@ -29,6 +29,7 @@ import java.awt.event.KeyEvent; import java.beans.PropertyChangeEvent; import java.beans.PropertyChangeListener; import java.lang.ref.WeakReference; +import java.lang.reflect.Method; import java.util.List; import java.util.function.Consumer; import java.util.logging.Level; @@ -194,7 +195,8 @@ public abstract class FlatLaf String aquaLafClassName = "com.apple.laf.AquaLookAndFeel"; try { if (SystemInfo.IS_JAVA_9_OR_LATER) { - base = (BasicLookAndFeel) UIManager.createLookAndFeel("Mac OS X"); + Method m = UIManager.class.getDeclaredMethod("createLookAndFeel", String.class); + base = (BasicLookAndFeel) m.invoke(UIManager.class, "Mac OS X"); } else { base = (BasicLookAndFeel) Class.forName( aquaLafClassName ).getDeclaredConstructor().newInstance(); }