From 3fcf8f20eeb20698e3485dbc541925960b8d5947 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jindra=20Pet=C5=99=C3=ADk?= Date: Tue, 6 Dec 2022 21:35:29 +0100 Subject: [PATCH] color dialog on Java9+ fix to compile on Java8 --- .../decompiler/flash/gui/generictageditors/ColorEditor.java | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/com/jpexs/decompiler/flash/gui/generictageditors/ColorEditor.java b/src/com/jpexs/decompiler/flash/gui/generictageditors/ColorEditor.java index eca941a6d..fddbddc62 100644 --- a/src/com/jpexs/decompiler/flash/gui/generictageditors/ColorEditor.java +++ b/src/com/jpexs/decompiler/flash/gui/generictageditors/ColorEditor.java @@ -34,6 +34,7 @@ import java.awt.event.FocusAdapter; import java.awt.event.FocusEvent; import java.lang.reflect.Array; import java.lang.reflect.Field; +import java.lang.reflect.Method; import javax.swing.BorderFactory; import javax.swing.JButton; import javax.swing.JColorChooser; @@ -198,7 +199,9 @@ public class ColorEditor extends JPanel implements GenericTagEditor, ActionListe final Color[] col = new Color[]{initialColor}; if (Helper.getJavaVersion() >= 9) { - Color c = JColorChooser.showDialog(component, title, initialColor, false); + //To properly compile on Java 8, reflection is needed... + Method showDialog = JColorChooser.class.getDeclaredMethod("showDialog", Component.class, String.class, Color.class, boolean.class); + Color c = (Color) showDialog.invoke(null, component, title, initialColor, false); if (c != null) { col[0] = c; }