アプリケーションで複数の属性 (複数行のテキスト、画像アイコン、日付などを含む各フィールド) を持つフィールドを作成する方法.?? 彼らは正確には何と呼ばれていますか?
1 に答える
BlackBerry Java UI フレームワークでは、基本クラスはField. AFieldはTextFieldまたはBitmapFieldまたはの場合がありますButtonField。
マネージャー
フィールドのグループであるフィールドを作成する場合は、通常、 を拡張 Managerするクラスを使用または作成します。マネージャは、フィールド オブジェクトのコンテナであり、含まれるフィールドを適切にレイアウト (サイズ変更および配置) する責任があります。
また、aは、それが を拡張するという点で、Managerそれ自体が aです。したがって、フィールド オブジェクトとマネージャの階層を持つことができます。には、ボタン、ラベル、スライダーなどの低レベル フィールドを含む子オブジェクトを含めることができます。FieldFieldManagerManager
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- 子フィールドを行と列のグリッドにレイアウトします ... テーブルのように