我希望通过LWUIT的1.5 GUI Builder生成的Form
管理任何StateMachine
,但我的组件扩展了Components
以及我自己的Layouts
。如何将它们作为自定义Component
添加到gui构建器?
答案 0 :(得分:1)
您必须在GUI构建器中创建它们,不能将自己的Component
从代码导出到GUI Builder。在Gui Builder中构建它们,如果此组件是Container
,您可以创建此实例StateMachine.createContainer(resource, "nameContainer");
。要通过Forms
管理StateMachine
,您可以使用StatMachine.showForm("nameForm");
来显示Form
和StateMachine.back()
以返回导航。
答案 1 :(得分:1)
你有两种方法。第一个覆盖:
protected Component createComponentInstance(String componentType, Class cls)
允许您替换给定类型的所有组件(例如,为所有表单创建自己的子类)。
第二个选项是在运行时添加它们。
我们曾经允许使用pickMIDlet功能使用过的组件,但这有点问题,因为编辑res文件时用户类可能无法编译。