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(); 

使用什么获取或设置?

4

3 回答 3

2

getModel()是一个返回PaneManagerModel视图字段的函数。
setModel()允许您PaneManagerModel为视图设置字段。

这是标准的 OO 设置/获取情况。这是它的一个演示(所以你会得到它实际上是什么,它不一定像这样工作)

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

编辑:使用集合。Get only 让你得到里面的东西。如果你想加入一些新的东西,使用 set。如果您想触发仅在设置时执行的代码,但您希望保持相同的PaneManagerModel用途setModel(getModel());,尽管它很丑陋。

于 2012-05-18T18:26:10.837 回答
1

这都与“setter”和“getter”的概念有关。

“Setter”,在本例中为 setModel(),可让您在视图上设置新模型。另一方面,“Getter”允许您获取某个对象的某个属性。在这种情况下,getter 使您可以访问当前设置的视图模型。

于 2012-05-18T18:26:36.910 回答
1

错误的和错误的

getModel 为您提供底层 PanelManagerModel。模型处理数据,完全独立于窗格中的方法/代码

setModel 允许您设置面板的底层数据模型,但与显示无关,除了设置要显示的元素。

这仅与选项卡式窗格中的数据项有关

于 2012-05-18T18:23:40.607 回答