我在 Netbeans 环境中创建了一个 swing 应用程序。该应用程序由四个框架组成。现在我的要求是,填充 A 帧后,当用户单击“下一步”按钮时,A 的数据应该缓冲在某处,然后转到第二个表单,依此类推。最后,当用户登陆最后一个表单时,此时我希望所有表单的总数据应存储在数据库中。
我不知道如何实现这一目标。谁能建议一些有用的资源或想法?
最佳答案
考虑拥有一个非 GUI 模型类,它可以通过构造函数参数或 setter 参数传递到 View (GUI) 类中,即 public void setModel(Model model)
。然后所有 View 都可以将相同的模型实例传递给它们。
当第一个窗口“提交”其数据时,它将其提交到一个共享模型中。如果您使用模型- View -控件结构,那么这通常由控件完成,但如果您的程序很简单,模型- View 可能就是您所需要的。其他窗口可以通过模型通知更改的数据,然后相应地更改其显示。
<小时/>但顺便说一句,也请问问自己,您使用了多少个从一个窗口跳转到另一个窗口的专业应用程序?数量不多,因为这对用户来说是一种非常分散注意力且通常不愉快的体验。大多数使用单个主应用程序窗口,该窗口在该窗口内交换 GUI View ,并且当需要以模式方式提供信息时偶尔会弹出一个对话框窗口。请查看The Use of Multiple JFrames, Good/Bad Practice?
关于java - 如何在多个框架之间切换时处理表单数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27088890/