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