RadComponentFactory (Class componentClass) { while (componentClass != null) { RadComponentFactory c = myComponentClassMap.get(componentClass.getName()); if (c != null) return c; componentClass = componentClass.getSuperclass(); // if a component item is a JPanel subclass, a RadContainer should be created for it only // if it's marked as "Is Container" if (JPanel.class.equals(componentClass)) return null; } return null; }