在我们设计的应用程序中,我们有一个继承自JFrame的类。此类启动 JDialog 的派生类,该类是模式的,以便从最终用户捕获一些输入。由于新的要求,此派生类现在需要启动不同的 JFrame。
我们面临的问题是,如果我们将 JDialog 设置为非模态对话框,那么当我们使用 setVisible(false) 隐藏对话框时,JDialog 中的数据不会保存。
另一方面,如果我们保持模态,新表单不会启动并且始终处于隐藏状态。
知道为什么模态会影响对话框对象吗?
我终于能够通过在我弹出的新框架中设置应用程序排除模式类型来解决此问题!感谢大家的帮助!!
说这种模式不是问题的一部分,或者只是问题的一部分。问题是你如何保存数据。当您隐藏对话框时,这不会自动发生,是吗?您很可能会侦听某些事件或按钮操作以从对话框中提取和保存数据。因此,您应该查看提取和保存数据的机制,并查看它所依赖的内容在模态关闭时不会触发。