0

LWUIT の 1.5 GUI ビルダーから生成されFormた を介して管理したいのですが、拡張するコンポーネントと独自の. それらをカスタムとして gui ビルダーに追加する方法は?StateMachineComponentsLayoutsComponent

4

2 に答える 2

1

それらは GUI ビルダーで作成する必要があります。独自のComponentものをコードから GUI ビルダーにエクスポートすることはできません。それらを Gui Builder でビルドします。このコンポーネントが であるContainer場合は、この usign のインスタンスを作成できますStateMachine.createContainer(resource, "nameContainer");Formsを介してを管理するにはStateMachine、 を使用StatMachine.showForm("nameForm");して を表示しFormStateMachine.back()ナビゲーションで戻ることができます。

于 2012-03-29T07:28:29.673 に答える
1

2 つの方法があります。最初のオーバーライド:

   protected Component createComponentInstance(String componentType, Class cls)

これにより、特定のタイプのすべてのコンポーネントを置き換えることができます (たとえば、すべてのフォームに対して独自のサブクラスを作成します)。

2 番目のオプションは、実行時にそれらを追加することです。

以前は、pickMIDlet 機能を使用してコンポーネントの使用を許可していましたが、res ファイルの編集中にユーザー クラスをコンパイルできない可能性があるため、少し問題がありました。

于 2012-04-01T16:01:23.177 に答える