假设我们有一个 JFrame frame
,它包含两个 JPanelbuttonPanel
和dataPanel
,并且在这个面板中只有一个 JButton button
。单击时,会在其自己的窗口中button
创建并显示一个 JDialog (与往常一样)。dialog
使用几个 JTextField 和一个提交按钮,JDialogdialog
创建一个dataObject
封装这些输入数据的新对象。如果我们希望我们的dataPanel
JPanel 在主应用程序frame
中显示 this dataObject
,应该如何dataObject
适当地传递给驻留在外部 JFrame 中的 JPanel?
在写它的时候,这对我来说也是一个拗口,所以我将尝试澄清:
框架frame
- JPanel
dataPanel
- 用于显示来自在 JDialog 中创建的对象的数据 - JPanel
buttonPanel
- 包含一个打开 JDialog 的按钮,其中将输入一些信息,并使用所述信息dataObject
构造我们的对象。
这里的目标是将这个dataObject
(以及它的组成字段)传递dataPanel
给要显示的。处理此问题的最合适方法是什么?我考虑将对象保持为dataPanel
静态,然后从 JDialog 调用静态方法来添加新对象,但这似乎不是正确的做法。
一些指导?