Java Swing:多个帧的内容彼此显示

Java Swing:多个帧的内容彼此显示,java,swing,jframe,multiple-instances,Java,Swing,Jframe,Multiple Instances,我正在制作一个JavaSwing应用程序,它从MySQL数据库加载数据并将其放入甘特图中。为此,我正在使用SwiftGant4.0库 我有一个开始窗口,您可以在其中实例化多个包含甘特图的JFrame对象,您可以从开始窗口选择要从数据库检索的数据 程序打开正确生成图表的框架,但问题是,在某些操作(例如:调整窗口大小、滚动或单击图表)时,最后一个框架的内容会显示在另一个框架中 如果我使用甘特图的刷新功能,内容会切换回原始内容,但我认为使用刷新功能不是一个好的解决方案 发生这种异常的所有事件 有人知道

我正在制作一个JavaSwing应用程序,它从MySQL数据库加载数据并将其放入甘特图中。为此,我正在使用SwiftGant4.0库

我有一个开始窗口,您可以在其中实例化多个包含甘特图的JFrame对象,您可以从开始窗口选择要从数据库检索的数据

程序打开正确生成图表的框架,但问题是,在某些操作(例如:调整窗口大小、滚动或单击图表)时,最后一个框架的内容会显示在另一个框架中

如果我使用甘特图的刷新功能,内容会切换回原始内容,但我认为使用刷新功能不是一个好的解决方案 发生这种异常的所有事件

有人知道这里发生了什么吗?
我正在考虑一些框架的事件处理,可能会混淆窗口的图表,但我不确定是什么原因造成了这种情况。

1请参阅2以获得更好的帮助,尽快发布一个最小的完整且可验证的示例。您能提供一些sudo代码/代码让我们更好地理解您的问题吗?我有一个类:ChartFrame,它扩展了JFrame。主要内容是对图表实例的引用,该实例是我使用的SwiftGant库提供的GantChart类的扩展版本。我有一个从JFrame延伸的StartFrame。它有一个开始按钮,如果你按下,它会实例化一个ChartFrame对象,我会将它的引用保存在一个列表chartFrameReferences中;我总是将最后一个设置为可见:chartFrameReferences.addnew ChartLabrakProjectName、projectID、scale、schedType;ChartFrameReferences GetChartFrameReferences.size-1.setVisibletrue;因此,如果每次单击Start按钮,就会出现一个新的JFrame,其中包含一个GantChart,该GantChart加载了来自Chart类构造函数中数据库的数据。多窗口的目的是比较应用于项目的不同调度策略。您可以在StartWindow中设置明细表的参数。现在,如果我有1个以上的图表框架,并且如果我做了一些调整窗口大小的操作,请单击图表等。最后一个框架的内容将显示在另一个框架中。我不知道是什么原因,这就是问题所在。还有一件事:你在回答谁?添加@E.Doroskevic或其他重要的人,通知此人新的评论。我不得不猜测你没有回复我,因为你完全忽视了我关于发布MCVE的建议。