选项卡式窗格中setModel()和getModel()之间的区别

时间:2012-05-18 18:18:19

标签: blackberry java-me

选项卡式窗格中的术语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(); 

使用什么获取或设置?

3 个答案:

答案 0 :(得分:2)

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

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

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

编辑:使用set。获取只让你得到里面的东西。如果你想要新的东西,请使用set。如果您想要触发仅在您进行设置时执行的代码,但您希望保持相同的PaneManagerModel使用setModel(getModel());,尽管它很难看。

答案 1 :(得分:1)

错误

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

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

这完全是关于选项卡式窗格中的数据项

答案 2 :(得分:1)

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

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