[英]Calling a Jframe object from a closing JDialog object
我正在创建一个基本的Swing应用程序。 在其中我有一个JFrame
(有一个JTable
)。 这个窗口有添加记录按钮,在这里我打开一个JDialog
窗口,该窗口几乎没有数据字段。 一旦使用,请输入这些字段的值。 我需要将这些信息添加为JFrame
中的JTable
中的记录。
为此,我打开JFrame
窗口。 一旦用户按下“添加”按钮。 “ JDialogbox
窗口将打开(而JFrame
仍在后台打开)。 然后,用户输入一些信息,需要将其传递回JFrame
。
我该如何执行而不必创建新的JFrame
对象。 有什么方法可以在JDialog
box构造函数中使用父元素吗?
(javax.swing.JFrame parent, boolean modal)
这是代码框架,显示了在框架上使用回调方法来实现所需功能的方法。
public class DataBean{
// keep all variables that needs to be transferred
}
public class MyFrame extends JFrame {
// Frame code here
public void openDialog() {
new MyDialog(this,true).setVisible(true);
}
public void addRowToTable(DataBean data) {
// add row to table from data
}
}
public class MyDialog extends JDialog {
// Dialog display code
DataBean data = new DataBean();
// populate DataBean object from dialog fields
// dispose dialog
// call method to pass
((MyFrame)getOwner()).addRowToTable(data);
}
希望这可以帮助。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.