2012-03-29 2 views
0

Я хочу, чтобы любые Form управлялись через StateMachine, созданный с помощью LWUIT's 1.5 GUI Builder, но у меня есть мой компонент, который расширяет Components, а также мой собственный Layouts. Как добавить их в gui builder как пользовательский Component?Как включить пользовательский компонент в LWUIT 1.5 GUI Builder?

ответ

1

У вас есть два пути. Первое переопределение:

protected Component createComponentInstance(String componentType, Class cls) 

Который позволяет заменить все компоненты данного типа (например, сделать свой собственный подкласс для всех форм).

Второй вариант - добавить их во время выполнения.

Мы использовали для использования используемых компонентов с использованием функции pickMIDlet, но это немного проблематично, так как класс пользователя не может быть скомпилирован при редактировании файла res.

1

Вы должны создать их в построителе GUI, вы не можете экспортировать свой собственный Component из кода в GUI Builder. Постройте их в Gui Builder, и если этот компонент является Container, вы можете создать экземпляр этого usign StateMachine.createContainer(resource, "nameContainer");. Чтобы управлять Forms через StateMachine, вы можете использовать StatMachine.showForm("nameForm");, чтобы показать Form и StateMachine.back(), чтобы вернуться в навигацию.

+0

К сожалению ... в следующем выпуске мы сможем позволить пользователю добавлять свои собственные компоненты из собственных письменных классов. –

Смежные вопросы