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