アプリケーションで複数の属性 (複数行のテキスト、画像アイコン、日付などを含む各フィールド) を持つフィールドを作成する方法.?? 彼らは正確には何と呼ばれていますか?
1 に答える
BlackBerry Java UI フレームワークでは、基本クラスはField
. AField
はTextField
またはBitmapField
またはの場合がありますButtonField
。
マネージャー
フィールドのグループであるフィールドを作成する場合は、通常、 を拡張 Manager
するクラスを使用または作成します。マネージャは、フィールド オブジェクトのコンテナであり、含まれるフィールドを適切にレイアウト (サイズ変更および配置) する責任があります。
また、aは、それが を拡張するという点で、Manager
それ自体が aです。したがって、フィールド オブジェクトとマネージャの階層を持つことができます。には、ボタン、ラベル、スライダーなどの低レベル フィールドを含む子オブジェクトを含めることができます。Field
Field
Manager
Manager
Manager
クラスを自分で拡張し、メソッドを実装して、その子のサイズとレイアウトを適切に設定できます。
protected abstract void sublayout(int width, int height);
public int getPreferredWidth();
public int getPreferredHeight();
VerticalFieldManager
または、 やなどの事前に作成された RIM マネージャーのいずれかを使用できますHoriztonalFieldManager
。
VerticalFieldManager
たとえば、すべてのField
オブジェクトをadd()
上から下に垂直に順番に配置します。各フィールドを呼び出して、子フィールドの間隔を調整できsetMargin()
ます。
その他の組み込みManager
サブクラス:
HorizontalFieldManager
- 子フィールドを、追加された順序で左から右に水平にレイアウトしますFlowFieldManager
- 水平方向のスペースがいっぱいになるまで子フィールドを水平方向にレイアウトし、次に垂直方向にレイアウトします (ページフローの単語のように) 。AbsoluteFieldManager
- 固定 (x,y) 画面座標で子フィールドをレイアウトしますGridFieldManager
- 子フィールドを行と列のグリッドにレイアウトします ... テーブルのように