簡體   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