具有动态模态的 JFrame

JFrame with dynamic modality

我有两个 JFrames。

一个是用户通常在其中工作的 "main" Frame。第二个框架在大多数情况下只是为了提供更好的数据视图。用户单击主框架中的不同对象,第二个框架相应地更新其视图。 (我实际上有多个 "View"-Frames)

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

我想我会给他一个 "Edit"-Button,他可以在其中进入 "Edit"-Mode,这将使第二个 Frame 进入焦点并暂时 "deactivate" 主 Frame。他可以使用 "Save"-Button 离开 "Edit"-Mode,这会将行为重置为正常。因此,主框架再次获得焦点,不再 "blocked"

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

我目前看到的唯一解决方案是处理(隐藏?)第二个框架并在用户按下 "Edit" 时打开一个外观相似的模态 JDialog。保存后 JDialog 被简单地处理掉。

谁有更好的解决方案?

好的,我找到了适合我的方法。

我将主框架实例传递给第二个框架,当按下编辑按钮时,我在主框架上设置启用(false)。

同样,我在按下保存按钮时设置启用(真)。