关于JDialog将值返回给父窗口的方法

来源:互联网 发布:龙之研究能量储存矩阵 编辑:程序博客网 时间:2024/05/17 06:40

这个问题困扰了我很久,就是在JFrame中新建一个继承自JDialog的窗口,然后当窗口消失时需要得到窗口内某个控件的值。

后来查阅资料最终找到了实现方法:


JDialog dialog = new JDialog();

...

//设置成模态窗口,很关键

dialog.setModel(true);

//使窗口可见

dialog.setVisable(true);

//当dialog内的方法,这个自己编写,执行dispose()后,才会调用此方法

Object obj = dialog.getValue();

如此一来,就可以在JDialog消失之后取得其控件的值。