MVC:我应该如何在不同的数据集之间切换 - 更新还是替换?

时间:2013-12-10 03:28:39

标签: java swing dataset

我的Swing应用程序旨在从我们的基准测试系统生成的日志存档文件中收集,保留和显示我们关心的信息。

假设存档文件在我的应用中以Project s(根据测试用例等)进行管理。现在我设计了界面,左边有一个JTree,列出了ProjectGroups和Project,右边是一个信息面板,它有一个显示修订版的JFreeChart - 得分图和一个显示详细信息的表。图表上的选定点。

当我在树中选择不同的Project节点时,我希望信息面板显示所选Project的信息。

因此...

问题1:

我应该只创建一个信息面板,无论我有多少Project个,还是每个Project都有一个面板? (现在我只想要一个小组)

问题2(如果我只选择一个小组):

图表的模型为Series;表格也有TableModel 我应该如何使用自己的Project来处理这些模型? 每个Project是否应该拥有自己的Series,然后应用设置图表和表格,以便在Project s之间切换时使用新模型? 或者,如果只有一个Series,并且每次切换发生时,请清除Series中的现有数据并添加新Project中的数据?

1 个答案:

答案 0 :(得分:1)

我个人的感觉是使用单一信息窗格。

当用户选择项目时,我会将项目引用传递给信息窗格。

这里有很多选择。

您可以从头开始重新创建模型,或者,如果您愿意,可以缓存结果,因此当您切换项目时,只需将缓存的模型拉出并应用它们。

这取决于数据的大小,可能发生的变化次数以及内存的可用性。

例如,如果数据集很大或者经常发生变化,那么每次更改项目选择时重新创建模型可能会更好。