From 3514a58c40bb795a748df94361181f4d4aa11134 Mon Sep 17 00:00:00 2001 From: Ziver Koc Date: Sat, 4 Mar 2023 00:23:22 +0100 Subject: [PATCH] Added support for long and float --- src/zutil/ui/conf/Configurator.java | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/zutil/ui/conf/Configurator.java b/src/zutil/ui/conf/Configurator.java index 7fb0e69..03c105c 100644 --- a/src/zutil/ui/conf/Configurator.java +++ b/src/zutil/ui/conf/Configurator.java @@ -308,7 +308,9 @@ public class Configurator { if (valueProvider != null) type = ConfigType.SELECTION; else if (f.getType() == String.class) type = ConfigType.STRING; else if (f.getType() == int.class) type = ConfigType.NUMBER; + else if (f.getType() == long.class) type = ConfigType.NUMBER; else if (f.getType() == double.class) type = ConfigType.NUMBER; + else if (f.getType() == float.class) type = ConfigType.NUMBER; else if (f.getType() == boolean.class) type = ConfigType.BOOLEAN; else if (f.getType().isEnum()) { type = ConfigType.SELECTION; @@ -379,6 +381,10 @@ public class Configurator { case NUMBER: if (field.getType() == double.class) value = Double.parseDouble(selectedValue); + else if (field.getType() == float.class) + value = Float.parseFloat(selectedValue); + else if (field.getType() == long.class) + value = Long.parseLong(selectedValue); else value = Integer.parseInt(selectedValue); break;