具有动态模态的 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)。
同样,我在按下保存按钮时设置启用(真)。
我有两个 JFrames。
一个是用户通常在其中工作的 "main" Frame。第二个框架在大多数情况下只是为了提供更好的数据视图。用户单击主框架中的不同对象,第二个框架相应地更新其视图。 (我实际上有多个 "View"-Frames) 但是我希望用户也能够编辑他在第二帧中看到的数据。 我想我会给他一个 "Edit"-Button,他可以在其中进入 "Edit"-Mode,这将使第二个 Frame 进入焦点并暂时 "deactivate" 主 Frame。他可以使用 "Save"-Button 离开 "Edit"-Mode,这会将行为重置为正常。因此,主框架再次获得焦点,不再 "blocked" 据我了解,我无法更改现有框架的模式。 我目前看到的唯一解决方案是处理(隐藏?)第二个框架并在用户按下 "Edit" 时打开一个外观相似的模态 JDialog。保存后 JDialog 被简单地处理掉。 谁有更好的解决方案?好的,我找到了适合我的方法。
我将主框架实例传递给第二个框架,当按下编辑按钮时,我在主框架上设置启用(false)。 同样,我在按下保存按钮时设置启用(真)。