Codenameone 在代码名1中形成子类

Codenameone 在代码名1中形成子类,codenameone,Codenameone,我正在构建一个代号为1的应用程序。我试图在代码名为one resource GUI中创建一个表单,并指定代码中使用的表单类型。后台能够动态指定表单中使用的数据 这是推荐的吗?是否有推荐的方法来实现这一点 目前我正在深入研究codenameone代码,其中一种方法似乎是将定制资源传递给StateMachine/UIBuilder。UIBuilder向资源请求组件类型,并使用该类型返回自定义类型, 并使用以下行注册自定义表单类型 UIBuilder.registerCustomComponent("

我正在构建一个代号为1的应用程序。我试图在代码名为one resource GUI中创建一个表单,并指定代码中使用的表单类型。后台能够动态指定表单中使用的数据

这是推荐的吗?是否有推荐的方法来实现这一点

目前我正在深入研究codenameone代码,其中一种方法似乎是将定制资源传递给StateMachine/UIBuilder。UIBuilder向资源请求组件类型,并使用该类型返回自定义类型, 并使用以下行注册自定义表单类型

UIBuilder.registerCustomComponent("MyForm",com.myapp.MyForm.class);

对此有什么建议吗?

现在,在旧的GUI builder中执行此操作的唯一方法是使用新的表单子类替换所有表单,这在许多情况下都是可行的。例如,在状态机中覆盖此项:

protected Component createComponentInstance(String componentType, Class cls) {
    if(cls == From.class) {
        return new MyForm();
    }
    return super.createComponentInstance(componentType, cls);
}
请注意,我们正在迁移到一个新的更传统的GUI构建器,现在是它的技术预览状态转换:buggy as hell和许多缺失的功能,但这在将来应该是微不足道的。见:


你好,Shai,谢谢你快速准确的帮助Marc K