Java 弹出窗口在实际机器上的行为不同

Java 弹出窗口在实际机器上的行为不同,java,swing,model-view-controller,popup,Java,Swing,Model View Controller,Popup,我们正在使用MVC框架开发一个桌面应用程序 我遇到的问题很奇怪。应用程序在开发人员的对话框上正确显示弹出窗口。但是,当部署到实际机器上时,相同的应用程序会以适当的方式运行。弹出窗口似乎正在出现,但它们在几分之一秒内关闭 为了更好地解释这一点,这里有一个例子: 我们将显示一个进度弹出窗口 我们会提示一个确认窗口 打开进度弹出窗口 再次打开带有不同文本的进度弹出窗口 打开另一个确认窗口 进度再次弹出 所有弹出窗口的实例都是单例的。我们确保在显示其他弹出窗口之前重置每个实例。我们甚至认为这可能是因为计

我们正在使用MVC框架开发一个桌面应用程序

我遇到的问题很奇怪。应用程序在开发人员的对话框上正确显示弹出窗口。但是,当部署到实际机器上时,相同的应用程序会以适当的方式运行。弹出窗口似乎正在出现,但它们在几分之一秒内关闭

为了更好地解释这一点,这里有一个例子:

  • 我们将显示一个进度弹出窗口
  • 我们会提示一个确认窗口
  • 打开进度弹出窗口

  • 再次打开带有不同文本的进度弹出窗口

  • 打开另一个确认窗口
  • 进度再次弹出
  • 所有弹出窗口的实例都是单例的。我们确保在显示其他弹出窗口之前重置每个实例。我们甚至认为这可能是因为计时器问题,并将所有弹出窗口都放在invokeLater中。客户端计算机上没有工作

    我们尝试远程调试它,当我们这样做时,应用程序工作正常,所有弹出窗口都按顺序正确显示

    一旦它真正独立运行。一些弹出窗口将可见,而其他弹出窗口仅在几分之一秒后关闭,并在下一个事务中显示其他一些弹出窗口时重新出现


    对此有什么想法吗?

    请确保您使用的是本节中显示的方式。

    这听起来确实是一个时间问题。您可以发布一些复制这种行为的代码吗?首先,我将找出dev和deploy框之间的所有差异:OS、jdk。。。接下来,尝试编写一个小型SSCCE代码,在客户机上再现问题。有了这个例子和上下文信息,这里有一个靠近实际客户机的框的人可能能够找到它