0

アプリケーションで複数の属性 (複数行のテキスト、画像アイコン、日付などを含む各フィールド) を持つフィールドを作成する方法.?? 彼らは正確には何と呼ばれていますか?

4

1 に答える 1

2

BlackBerry Java UI フレームワークでは、基本クラスはField. AFieldTextFieldまたは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- 子フィールドを行と列のグリッドにレイアウトします ... テーブルのように
于 2013-02-01T22:36:02.673 に答える