如何将用户组件包含到LWUIT 1.5 GUI Builder中?

时间:2012-03-29 02:49:00

标签: java-me lwuit gui-builder

我希望通过LWUIT的1.5 GUI Builder生成的Form管理任何StateMachine,但我的组件扩展了Components以及我自己的Layouts 。如何将它们作为自定义Component添加到gui构建器?

2 个答案:

答案 0 :(得分:1)

您必须在GUI构建器中创建它们,不能将自己的Component从代码导出到GUI Builder。在Gui Builder中构建它们,如果此组件是Container,您可以创建此实例StateMachine.createContainer(resource, "nameContainer");。要通过Forms管理StateMachine,您可以使用StatMachine.showForm("nameForm");来显示FormStateMachine.back()以返回导航。

答案 1 :(得分:1)

你有两种方法。第一个覆盖:

   protected Component createComponentInstance(String componentType, Class cls)

允许您替换给定类型的所有组件(例如,为所有表单创建自己的子类)。

第二个选项是在运行时添加它们。

我们曾经允许使用pickMIDlet功能使用过的组件,但这有点问题,因为编辑res文件时用户类可能无法编译。