1

setModel()用語とgetModel()タブ付きペイン (ブラックベリーの場合)の実際の違いは何ですか。

BB docs は、これらを次のように認識しています。

getModel()
   Returns the PaneManagerModel associated with this view.

これは、そのモデルに関連付けられたペイン内のコードのメソッドと変数にアクセスできるということですか?

setModel()
   Lets you associate a PaneManagerModel with this view. 

別のペインに表示するためにそのペインの使用法を設定するためのアクセスのみを許可しますか?

再編集:

このコードを使用して、最初のペインから別のペイン内に保持されているメソッドを呼び出しましたが、表示を更新したいのですが、方法がわかりません。ガイドしてください。

    model.getController().getModel().getPane(1);

  //model.getPane(1).getPane().getScreen().getUiEngine().updateDisplay();

    model.getPane(1).getPane().getManager().invalidate(); 

get または set を何に使用しますか?

4

3 に答える 3

2

getModel()PaneManagerModelビューのフィールドを返す関数です。ビューのフィールド
setModel()を設定できます。PaneManagerModel

これは、標準的な OO の set/get 状況です。これがそのデモンストレーションです(実際に何であるかがわかりますが、必ずしもそのように機能するとは限りません)

public class View
{
  private PaneManagerModel model;
  public PaneManagerModel getModel()
  {
    return model;
  }
  public void setModel(PaneManagerModel me)
  {
    model = me;
  }
}

編集:セットを使用してください。Get は、中身を取得するだけです。何か新しいものを入れたい場合は、set を使用します。設定中にのみ実行されるコードをトリガーしたいが、醜いが同じPaneManagerModel用途を維持したい場合。setModel(getModel());

于 2012-05-18T18:26:10.837 に答える
1

それはすべて「セッター」と「ゲッター」の概念に関連しています。

この場合は setModel() である「セッター」を使用すると、ビューに新しいモデルを設定できます。一方、「Getter」を使用すると、特定のオブジェクトの特定のプロパティを取得できます。この場合、getter を使用すると、現在設定されているビューのモデルにアクセスできます。

于 2012-05-18T18:26:36.910 に答える
1

間違って間違っている

getModel は、基礎となる PanelManagerModel を取得します。モデルはデータを処理し、ペイン内のメソッド/コードから完全に分離されています

setModel を使用すると、パネルの基礎となるデータモデルを設定できますが、表示する要素を設定することを除いて、表示とは関係ありません。

これは、タブ付きペインのデータ項目に厳密に関係しています

于 2012-05-18T18:23:40.607 に答える