由于功能需要,需要对程序的JDialog窗体设置为阻塞状态,即JDialog中的事件处理完之后在执行之后的语句。
程序中用的是继承JDialog的类,我先新建了一个实例,然后用“实例名.setModal(true)”设置,结果不阻塞。开始我没找出错误,因为其他代码没有错误,而我觉得这么用也是可以的。最后实在没办法,就在继承JDialog的类里该方法设置了一下,测试成功。
具体原因我也不知道。简而言之,如下:
myDialog my_dialog = new myDialog();
my_dialog.setModal(true);
这样没有成功
直接在myDialog类里面设置:this.setModal(true);没有问题。
具体原因不详。