Как включить пользовательский компонент в LWUIT 1.5 GUI Builder? - PullRequest
0 голосов
/ 29 марта 2012

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

Ответы [ 2 ]

1 голос
/ 01 апреля 2012

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

   protected Component createComponentInstance(String componentType, Class cls)

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

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

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

1 голос
/ 29 марта 2012

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

...