当前位置: 首页 > 知识库问答 >
问题:

在Java中从子窗口更改父窗口中的某些内容

吴建中
2023-03-14

我想知道如何使用子窗口更改父窗口中的某些内容。假设我有一个窗口,在按下按钮时,它会打开一个弹出窗口。这个新窗口包含一个JTextArea和另一个名为OK的按钮。当按下Ok按钮时,如何根据JTextArea中的内容更改父窗口的标题?

共有1个答案

吕琪
2023-03-14

在我看来,有两种常见的方法可以做到这一点:

  • 当按下OK时,子窗口可以将信息推入父窗口。为此,子窗口需要对父窗口的引用,然后调用父窗口的公共方法。
  • 父窗口可以从子窗口提取信息。这可以通过以下两种方式之一发生。
    • 如果子窗口是模态对话框,那么父窗口可以在处理完对话框后简单地查询子窗口,并且程序流返回到父窗口的代码。
    • 如果对话框是非模态对话框,则父窗口需要向子窗口添加侦听器,例如PropertyChangeListener,当此侦听器触发适当的事件时,父窗口将向对话框窗口查询信息。这将是使用观察者设计模式的一个示例

    我更喜欢pull技术,因为父对象具有显示子窗口的代码,并且需要来自子窗口的信息,所以它应该具有提取所需信息的代码,而子窗口不需要知道或引用父窗口对象。这在我看来干净多了。

 类似资料:
  • > 我正在将控件从父窗口传递到子窗口 我正在子窗口中执行操作 执行后,将从子窗口再打开一个窗口(第一个子窗口的子窗口)。 我必须关闭两个子窗口并返回父窗口。 我无法将控件从子窗口切换到父窗口。我已经试用了下面的代码 /在子窗口中执行操作/

  • 操纵子窗口 进程:渲染进程​ 使用 window.open 创建一个新窗口时,会自动创建一个 BrowserWindowProxy 的实例将返回一个标识,可通过标识对这个新窗口进行少量功能的控制. 实例方法 BrowserWindowProxy对象具有以下实例方法: win.blur() 用途:从子窗口中去焦 win.close() 用途:强制关闭子窗口,而不调用其卸载事件(unload even

  • 脚本: 单击父窗口中的审核按钮 子窗口已加载 将控件切换到子窗口 单击子窗口中的“确定”按钮 窗口关闭 从父窗口继续测试 在这里,我面临的挑战是在单击“确定”按钮后切换到父窗口。当窗户关闭时。 硒网络驱动程序:2.48

  • 本文向大家介绍C#中父窗口和子窗口之间控件互操作实例,包括了C#中父窗口和子窗口之间控件互操作实例的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了C#中父窗口和子窗口之间控件互操作的方法。分享给大家供大家参考。具体分析如下: 很多人都苦恼于如何在子窗体中操作主窗体上的控件,或者在主窗体中操作子窗体上的控件。相比较而言,后面稍微简单一些,只要在主窗体中创建子窗体的时候,保留所创建子窗体对象即