繁体   English   中英

从关闭的JDialog对象调用Jframe对象

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM