现有一个UI类是程序入口 :ModelUI,一个动作类:Motion 运行程序进入界面后,由ModelUI得私有成员modelUI保存界面信息
界面上有若干输入框,值由VO类保存,
输入框的值改变后,点击按钮,需要在Motion中获取这个改变的值, 我现在如果通过 先取modelUI,再在modelUI中取VO的话如何获得modelUI呢?
还有没有别的办法?
界面上有若干输入框,值由VO类保存,
输入框的值改变后,点击按钮,需要在Motion中获取这个改变的值, 我现在如果通过 先取modelUI,再在modelUI中取VO的话如何获得modelUI呢?
还有没有别的办法?
例如:
public class ModelUI extends {
private UI modelUI = null; public ModelUI (){
//构造方法中赋值
} public UI getModelUI(){
return this.modelUI ;
}
}public class Motion extends ----{
在这里想要获得modelUI怎么办?}
public class ModelUI extends {
private UI modelUI = null;
public ModelUI (){
//构造方法中赋值
}public UI getModelUI(){
return this.modelUI ;
}
}public class Motion extends ----{
在这里想要获得modelUI怎么办?
ModelUI obj = new MudelUI();
UI ui = obj.getModelUI();
}
可以把UI对象作为方法的参数传给Motion类的对象
但是这通过ModelUI的实例确实能访问get方法,我试了下,运行到这的时候好像又走了一遍界面加载的动作,
但是这样不就新生成了个ModelUI?
那么得到的modelUI 还是原来初始化的哪个modelUI 么??
public class ModelUI extends {
private UI ui = null;
private Motion motion = null;
public ModelUI (){
//构造方法中赋值
ui = new UI();
motion = new Motion(ui);
}public UI getModelUI(){
return this.modelUI ;
}
}public class Motion extends ----{
在这里想要获得modelUI怎么办?
private UI ui
public Motion(UI ui){
this.ui = ui;
}
}
但是这还是有问题,我这是一个系统的一个小零件。
Motion实现了这个系统的一个接口,本类的使用对我是透明的UI对象作为方法的参数传给Motion类的构造方法的话,没人调用构造方法啊