从另一个 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
的任何地方都使用了这段文字
不是我知道的确切解决方案,但现在可以使用。
我有两个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
不是我知道的确切解决方案,但现在可以使用。