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