具有动态模态的JFrame

时间:2018-06-21 05:46:32

标签: java swing jframe jdialog

我有两个JFrame。

一个是用户正常工作的“主”框架。大多数情况下,只有在第二帧才可以更好地查看数据。用户单击主框架中的不同对象,第二个框架将相应地更新其视图。 (我实际上有多个“查看”框架)

但是我希望用户也能够编辑他在第二个框架中看到的数据。

我以为我会给他一个“编辑”按钮,他可以进入“编辑”模式,它将第二个框架移到焦点上并暂时“停用”主框架。他可以使用“保存”按钮离开“编辑”模式,这会将行为重置为正常状态。因此,主框架再次获得焦点,不再“被遮挡”

据我了解,我无法更改现有框架的形式。

我目前看到的唯一解决方案是放置(隐藏?)第二个Frame,并在用户按下“编辑”时打开一个外观类似的模态JDialog。保存后,将JDialog进行简单处理。

有谁有更好的解决方案?

1 个答案:

答案 0 :(得分:0)

好的,我找到了一种对我有用的方法。

我将主Frame实例传递给第二个Frame,然后当按下Edit-Button时,在主Frame上设置了setEnabled(false)。

同样,当按下“保存”按钮时,我设置了setEnabled(true)。