从另一个 JDialog 访问 Parent JDialog 的 JTextArea 文本

Access JTextArea text of Parent JDialog from another JDialog

我有两个JDialog。第一个是主要的,名为 MainJDialog。第二个是 child 一个名为 ChildJDialog 的。我在 MainJDialog 中有 JButton,当像这样按下时会得到 ChildJDialog 屏幕;

ChildJDialog childJDialog;
childJDialog = new ChildJDialog (MainJDialog.this, true);
childJDialog.setVisible(true);

另外,我在 MainJDialog 中有几个 JTextArea 填充了用户输入的信息。

我已将 JButton 添加到 ChildJDialog 并希望在按下时访问当前 运行 所有者 MainJDialog 的特定 JTextArea 文本。

private void getTextOfJTextArea1ButtonActionPerformed(java.awt.event.ActionEvent evt)
{                                                    
    System.out.println(ChildJDialog.this.getOwner().getClass());       
} 

结果:

class tryingproject.MainJDialog

上面 ActionEvent 给了我真正的所有者 JDialog 但我不知道如何访问它的组件。

感谢任何帮助。谢谢。

--- 已解决 ---

我在 ChildJDialog 中创建了一个构造函数,并在用户调用 ChildJDialog 时将 MainJDialog 的 JTextArea1 文本作为参数传递给 ChildJDialog

ChildJDialog childJDialog;
childJDialog = new ChildJDialog (MainJDialog.this, true, textOfJTextArea1);
childJDialog.setVisible(true);

而且我在 ChildJDialog

的任何地方都使用了这段文字

不是我知道的确切解决方案,但现在可以使用。