Codenameone 皮克公司;GUI生成器,如何设置类型

Codenameone 皮克公司;GUI生成器,如何设置类型,codenameone,picker,gui-builder,Codenameone,Picker,Gui Builder,由于选择器对象的type属性未在GUI Builder中公开,那么通过代码为使用GUI Builder放置的选择器对象设置类型的正确方法是什么 我尝试过以各种形式的事件方法(主要是initVars、onCreateMain和beforeMain)来实现这一点,但运气不佳。this.findPicker()在这些情况下返回null(这不是picker独有的,this.findAnything在这些方法中失败) 我建议迁移到。看起来这个bug也在那里,你应该针对它提交这个bug 无论对于这两个GUI

由于选择器对象的type属性未在GUI Builder中公开,那么通过代码为使用GUI Builder放置的选择器对象设置类型的正确方法是什么


我尝试过以各种形式的事件方法(主要是initVars、onCreateMain和beforeMain)来实现这一点,但运气不佳。this.findPicker()在这些情况下返回null(这不是picker独有的,this.findAnything在这些方法中失败)

我建议迁移到。看起来这个bug也在那里,你应该针对它提交这个bug


无论对于这两个GUI构建器,您都可以在初始化调用之后立即在构造函数中调用
setType()
,作为解决方法,或者在旧GUI构建器的beforeForm事件中调用

使用新的GUI生成器,选择器组件被声明为按钮。我必须在生成的代码中将其手动更改为spinner.Picker才能访问setType方法。这也是一个问题吗?或者我应该在不修改生成的代码的情况下获得日期选择器吗?一个简单的测试表明修改生成的代码是一个坏主意,因为将来通过GUI构建器进行的任何修改都会覆盖该更改。在新GUI builder生成的Button picker对象上,似乎没有任何方法调用setType。我认为您需要对此提出一个问题,Chen在过去几周内解决了许多GUI builder问题: