fix: #60 should compile on JDK 8

This commit is contained in:
smile atom
2020-02-12 19:01:35 -08:00
parent b1a7983f18
commit f2ddfadc9d

View File

@@ -29,6 +29,7 @@ import java.awt.event.KeyEvent;
import java.beans.PropertyChangeEvent; import java.beans.PropertyChangeEvent;
import java.beans.PropertyChangeListener; import java.beans.PropertyChangeListener;
import java.lang.ref.WeakReference; import java.lang.ref.WeakReference;
import java.lang.reflect.Method;
import java.util.List; import java.util.List;
import java.util.function.Consumer; import java.util.function.Consumer;
import java.util.logging.Level; import java.util.logging.Level;
@@ -194,7 +195,8 @@ public abstract class FlatLaf
String aquaLafClassName = "com.apple.laf.AquaLookAndFeel"; String aquaLafClassName = "com.apple.laf.AquaLookAndFeel";
try { try {
if (SystemInfo.IS_JAVA_9_OR_LATER) { 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 { } else {
base = (BasicLookAndFeel) Class.forName( aquaLafClassName ).getDeclaredConstructor().newInstance(); base = (BasicLookAndFeel) Class.forName( aquaLafClassName ).getDeclaredConstructor().newInstance();
} }