我的Swing应用程序旨在从我们的基准测试系统生成的日志存档文件中收集,保留和显示我们关心的信息。
假设存档文件在我的应用中以Project
s(根据测试用例等)进行管理。现在我设计了界面,左边有一个JTree,列出了ProjectGroups和Project
,右边是一个信息面板,它有一个显示修订版的JFreeChart - 得分图和一个显示详细信息的表。图表上的选定点。
当我在树中选择不同的Project
节点时,我希望信息面板显示所选Project
的信息。
因此...
问题1:
我应该只创建一个信息面板,无论我有多少Project
个,还是每个Project
都有一个面板? (现在我只想要一个小组)
问题2(如果我只选择一个小组):
图表的模型为Series
;表格也有TableModel
我应该如何使用自己的Project
来处理这些模型?
每个Project
是否应该拥有自己的Series
,然后应用设置图表和表格,以便在Project
s之间切换时使用新模型?
或者,如果只有一个Series
,并且每次切换发生时,请清除Series
中的现有数据并添加新Project
中的数据?
答案 0 :(得分:1)
我个人的感觉是使用单一信息窗格。
当用户选择项目时,我会将项目引用传递给信息窗格。
这里有很多选择。
您可以从头开始重新创建模型,或者,如果您愿意,可以缓存结果,因此当您切换项目时,只需将缓存的模型拉出并应用它们。
这取决于数据的大小,可能发生的变化次数以及内存的可用性。
例如,如果数据集很大或者经常发生变化,那么每次更改项目选择时重新创建模型可能会更好。