我的CustomDialog
扩展了JDialog
。
在constructor
我有
setModalityType(ModalityType.APPLICATION_MODAL);
setDefaultCloseOperation(JDialog.DISPOSE_ON_CLOSE);
他们似乎不能很好地协同工作:我认为Modality卡住了defaultcloseoperation
,最后我必须点击两次X
才能让CustomDialog
关闭。
我应如何行动以获得两者
1-始终在顶部可视化(我使用application_modal
)
2-处理关闭
答案 0 :(得分:2)
它对我有用:
dialog.setModal(true);
dialog.setDefaultCloseOperation(JDialog.DISPOSE_ON_CLOSE);
答案 1 :(得分:1)
我回答为那些拥有相同内容的人提供“点击X两次以便关闭”的行为以供将来参考。
我的问题与double setVisible(true)有关,一个在构造函数中,一个在“初始化器”函数中。
只有1个setVisible(true),问题就消失了