如何在java中的swing之间共享数据?

时间:2013-09-20 22:51:28

标签: java swing

我有一个swing应用程序,用于执行大量计算,制作图表,生成报告等。 在一个JFrame中,JTable引入数据,执行计算并返回带有信息的Map。然后在另一个窗口的另一个窗口中,必须使用此Map才能执行更多计算。这个过程必须在6或7窗口左右执行,在不同的上下文中,我的意思并不是所有都在同一个JFrame中。 问题是如何在窗口之间共享这些数据?如果我在一个Web应用程序中工作,我可以将这些数据放在会话范围或类似的东西上然后接受它。但是我如何在摇摆应用程序中执行此操作? 非常感谢!!!

2 个答案:

答案 0 :(得分:1)

您可以使父对象保存所有数据并为其创建setter和getter。然后,每个窗口都会调用get / set来访问数据。

您还可以对“模型 - 视图 - 控制器”模式进行一些研究。您的父对象包含所有数据对象。然后,您可以使用父项中的“get”请求方法创建显示数据的窗口,使用“set”方法创建更新数据的控件。

答案 1 :(得分:1)

MVC architecture就是答案。将您的数据和业务逻辑保存在与swing无关的java类中,甚至不知道swing存在。然后将这些数据传递给您的Swing代码。 ActionListeners调用修改数据的业务逻辑。

相关问题