对swing一直不是很熟悉,研究那个对话框返回值,研究了好半天,就知道怎么获取对话框的返回值了
JDialog要获取返回值,最简单的方法就是将dialog设置为模式状态(setModal),然后弄一个get函数,用来获取返回值。不过setModal有几点:
1、setModal必须在dialog所有初始化代码之后,不然dialog的初始化就会有问题,因为setModal之后,就线程阻塞了;
2、setModal是在 setVisiable(true)之后就会生效,因此切勿在dialog的构造函数中使用setVisiable,否则是取不到返回值的(返回值为null)
JDialog要获取返回值,最简单的方法就是将dialog设置为模式状态(setModal),然后弄一个get函数,用来获取返回值。不过setModal有几点:
1、setModal必须在dialog所有初始化代码之后,不然dialog的初始化就会有问题,因为setModal之后,就线程阻塞了;
2、setModal是在 setVisiable(true)之后就会生效,因此切勿在dialog的构造函数中使用setVisiable,否则是取不到返回值的(返回值为null)
本文介绍了如何在Swing中使用JDialog获取对话框的返回值。关键在于使用setModal方法使对话框变为模式状态,并确保该方法在对话框初始化完成后调用。此外,还强调了不要在构造函数中直接调用setVisiable方法,以免导致返回值无法正确获取。
2086

被折叠的 条评论
为什么被折叠?



