Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/317.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 关闭时自定义对话框、模态和处理_Java_Jdialog - Fatal编程技术网

Java 关闭时自定义对话框、模态和处理

Java 关闭时自定义对话框、模态和处理,java,jdialog,Java,Jdialog,我有一个CustomDialog,它扩展了JDialog 在它的构造函数中我有 setModalityType(ModalityType.APPLICATION_MODAL); setDefaultCloseOperation(JDialog.DISPOSE_ON_CLOSE); 它们似乎不能很好地协同工作:我认为该模式会阻塞defaultcloseoperation,最后我必须单击两次X,才能关闭CustomDialog 我应该如何行动以获得两者 1-始终在顶部可视化(我使用applica

我有一个
CustomDialog
,它扩展了
JDialog

在它的
构造函数中
我有

setModalityType(ModalityType.APPLICATION_MODAL);

setDefaultCloseOperation(JDialog.DISPOSE_ON_CLOSE);
它们似乎不能很好地协同工作:我认为该模式会阻塞
defaultcloseoperation
,最后我必须单击两次
X
,才能关闭
CustomDialog

我应该如何行动以获得两者

1-始终在顶部可视化(我使用
application\u model
进行此操作)

2-关闭后处理它对我有效:

dialog.setModal(true);
dialog.setDefaultCloseOperation(JDialog.DISPOSE_ON_CLOSE);
这对我很有用:

dialog.setModal(true);
dialog.setDefaultCloseOperation(JDialog.DISPOSE_ON_CLOSE);

我的回答是为具有相同“点击X两次以关闭”行为的人提供未来参考

我的问题与一个双setVisible(true)有关,一个在构造函数中,另一个在“initializer”函数中


由于只有1个setVisible(true),问题消失了

我的回答是为具有相同“单击X两次以关闭”行为的人提供一个未来参考

我的问题与一个双setVisible(true)有关,一个在构造函数中,另一个在“initializer”函数中


只有1个setVisible(true),问题就消失了

我必须单击两次X按钮才能关闭Jdialog。就我第一次点击而言,似乎什么都没有发生。我必须点击两次X按钮才能关闭Jdialog。就我第一次点击而言,似乎什么都没发生