我在Netbeans环境中创建了一个swing应用程序。此应用程序包含四个框架。现在我的要求是,在用户点击"下一个"按钮然后A的数据应该在某处缓冲,然后转到第二种形式,依此类推。最后,当用户登陆最后一个表格时,此时我希望所有表格的总数据应存储在数据库中。
我不知道如何实现这一目标。任何人都可以建议一些有用的资源或想法吗?
答案 0 :(得分:6)
考虑使用一个非GUI模型类,可以通过构造函数参数或setter参数(即public void setModel(Model model)
)传递给视图(GUI)类。然后,所有视图都可以将相同的Model实例传递给它们。
当第一个窗口有数据"提交"时,它会将其提交到一个共享模型中。如果您正在使用模型 - 视图 - 控制结构,那么这通常由控件完成,但如果您的程序很简单,则可能只需要模型视图。其他窗口可以通过模型通知已更改的数据,然后相应地更改其显示。
但顺便说一下,请问自己,你从窗口到窗口跳过多少个专业应用程序?并不多,因为这对用户来说是一种非常分散注意力并且经常令人不愉快的体验。大多数人使用单个主应用程序窗口来交换此窗口中的gui视图,并且当以模态方式需要信息时偶尔出现一个对话框窗口。请查看The Use of Multiple JFrames, Good/Bad Practice?