diff --git a/engine/src/main/java/com/bartlomiejpluta/base/engine/gui/xml/inflater/DefaultInflater.java b/engine/src/main/java/com/bartlomiejpluta/base/engine/gui/xml/inflater/DefaultInflater.java index 99f4b54f..0e3deb54 100644 --- a/engine/src/main/java/com/bartlomiejpluta/base/engine/gui/xml/inflater/DefaultInflater.java +++ b/engine/src/main/java/com/bartlomiejpluta/base/engine/gui/xml/inflater/DefaultInflater.java @@ -96,7 +96,10 @@ public class DefaultInflater implements Inflater { name = uri + "." + name; } - var canonicalName = name.replaceAll("\\*", "").replaceAll("\\.+", "."); + var canonicalName = name + .replaceAll("\\*", "") + .replaceAll("\\.+", ".") + .replaceAll("-+", "\\$"); var windowClass = loader.loadClass(canonicalName); @@ -177,7 +180,10 @@ public class DefaultInflater implements Inflater { name = uri + "." + name; } - var canonicalName = name.replaceAll("\\*", "").replaceAll("\\.+", "."); + var canonicalName = name + .replaceAll("\\*", "") + .replaceAll("\\.+", ".") + .replaceAll("-+", "\\$"); var componentClass = loader.loadClass(canonicalName); var component = createComponent(componentClass, node.getAttributes(), refs, context, gui);