1

在我们正在设计的应用程序中,我们有一个继承自 JFrame 的类。该类启动一个模态的 JDialog 派生类,以捕获来自最终用户的一些输入。由于新的需求,这个派生类现在需要启动不同的 JFrame。

我们面临的问题是,如果我们将 JDialog 设置为非模态对话框,那么当我们使用 setVisible(false) 隐藏对话框时,来自 JDialog 的数据不会被保存。

另一方面,如果我们保持它是模态的,则新表单不会启动并且总是隐藏的。

任何想法为什么模态会影响对话对象?

我终于能够通过在弹出的新框架中设置应用程序排除模式类型来解决这个问题!感谢大家的帮助!!

4

1 回答 1

0

I'd say the modality is not, or only part of, the problem. The questions is how you save your data. This does not automagically happen when you hide the dialog, does it? You most likely listen to some event or button action to extract and save the data from the dialog. So you should review your mechanism that extracts and saves the data and see on what it relies that is not triggered when modality is off.

于 2013-09-25T12:51:32.100 回答