【发布时间】:2013-01-23 15:57:12
【问题描述】:
public class Model {
public void updateEvent(String name, Date date,String start, String venue, String details,
String opportunity, String more, String end, String row) {
//do stuff here
}
public class Controller {
public void someMethod() {
if(button==view.saveButton) {
model.updateEvent(view.txtEventName.......);
} }
}
public class View {
public JTextField txtEventName;
//10 more consisting of textarea, datechooser, etc
}
如何将一堆参数传递给Controller 以传递给Model 以更新其状态。好吧,如果View 充当表单,它将有很多文本字段、文本区域等用于数据输入。而不是单独处理它们,控制器如何轻松访问所有它们以传递给model。我不想简单地继续添加很长的view.txtWhere.getText()。
【问题讨论】:
-
你能整理一下你的代码吗?到处都是!
-
将它们与一个对象组合并通过引用传递。
-
@RomanC 你能展示一个示例演示或链接吗?
-
@MooHa 我建议你按照 Javadrien 所说的去做。另外创建一个复制构造函数。复制构造函数的示例请参见 oracle 网站上的 java 教程
-
@MooHa 和here
标签: java methods parameters jtextfield jcomponent