2012-03-16 9 views
4

2つのアイコンが各サイドにあり、フォーム要素のタイトルバー(LWUITウィジェット)として設定されたラベルを作成する方法を知りたいと思います。LWUIT、フォームタイトルのカスタムラベルを作成する方法

enter image description here

+0

あなたの質問をもう少し詳しく説明することができます –

+0

@ムハンマド、私は質問を編集しました。 –

答えて

3

フォームにはtitleAreaを取得する関数がありますあなたは欲しい。

+0

あなたの解決策とShai Almogの仕事の両方をYahanに感謝します。 –

0

setTitleComponent(Label title)メソッドを使用します。


EDIT:

Labelクラスを派生し、Image sおよびテキストを描画するGraphicsメソッドを使用することができますpaintメソッドを実装します。また、ラベルのテキスト位置をLabel.CENTERに設定します。

+0

私は 'setTitleComponent(Label title)'を使ってフォームのタイトルのラベルを設定する方法を知っています。私の問題は、ラベルをカスタマイズして両サイドに1つ、中央にテキスト2つのアイコンが含まれるようにする方法を知らないことです。 –

3

画面の北側にコンポーネントを追加するだけで、正しく動作し、新しいバージョンのLWUIT/Codename Oneが壊れないようにすることができます。

タイトルを設定しないとうまくいき、タイトルUIIDを付けることができます。 LWUIT 1.5以降にはTitleAreaコンテナがありますが、CodenameOneはiOS/Android 4.xなどのためにかなりカスタマイズされているため、離れた場所にいることをお勧めします。

+0

画面の北側にコンポーネントを追加すると、スクロールするとコンポーネントが画面外に移動し、このようなことは起こりたくありません。 –

+1

form.setScrollable(false); containerInCenterPosition.setScrollableY(true); –

+0

ありがとう、その作品... –

関連する問題