当前位置: 技术问答>java相关
如何不通过全局变量和静态变量与模态对话框进行数据交换?
来源: 互联网 发布时间:2015-04-10
本文导语: 应用程序中常见的那种需要用户输入和选择的选项对话框,不用全局变量和静态变量来保存用户输入的数据可以么?我的思路是在用户点击‘确认’按钮后,将当前对话框对象句柄传给需要使用‘输入数据’的对象,...
应用程序中常见的那种需要用户输入和选择的选项对话框,不用全局变量和静态变量来保存用户输入的数据可以么?我的思路是在用户点击‘确认’按钮后,将当前对话框对象句柄传给需要使用‘输入数据’的对象,这样是可行的么?我不考虑使用全局变量和静态变量的原因是认为这样做安全性不高,我这个考虑是否多余?
|
在JAVA程序设计中本来就不应该有全局变量。因为在程序中所有的角色都应该是对象。
你提的方法可以,但更一般的做法是:
将输入的数据保存到该变量所处的对象中(因为基本元素是对象,所以每一个变量都有它所属的对象),而该对象的保存可以采用几种方式:1,存在SESSION中。2,存在数据库中。3,序列化到硬盘上。
如果是EJB则不需程序员自己编程实现,EJB容器会为你自动保持该对象。
你提的方法可以,但更一般的做法是:
将输入的数据保存到该变量所处的对象中(因为基本元素是对象,所以每一个变量都有它所属的对象),而该对象的保存可以采用几种方式:1,存在SESSION中。2,存在数据库中。3,序列化到硬盘上。
如果是EJB则不需程序员自己编程实现,EJB容器会为你自动保持该对象。
|
可以在创建对话框的时候传进要用对话框数据的类实例,这样就当点击对话框的"确定"按扭后在dispose之前调用用对话框数据类的方法保存到类私有成员变量中去。直接传递引用也可以实现同样功能。
|
你可以将数据封装成一个自定义的mObject,在模态窗口的构造器中将这个mObject传进去,这样就可以在模态窗口中修改数据了.
在 java 核心技术 上有讲这种方法.不记得是I还是II册了.
在 java 核心技术 上有讲这种方法.不记得是I还是II册了.