CustomDialog,模态和处理关闭

时间:2012-10-10 20:33:46

标签: java jdialog

我的CustomDialog扩展了JDialog

constructor我有

setModalityType(ModalityType.APPLICATION_MODAL);

setDefaultCloseOperation(JDialog.DISPOSE_ON_CLOSE);

他们似乎不能很好地协同工作:我认为Modality卡住了defaultcloseoperation,最后我必须点击两次X才能让CustomDialog关闭。

我应如何行动以获得两者

1-始终在顶部可视化(我使用application_modal

2-处理关闭

2 个答案:

答案 0 :(得分:2)

它对我有用:

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

答案 1 :(得分:1)

我回答为那些拥有相同内容的人提供“点击X两次以便关闭”的行为以供将来参考。

我的问题与double setVisible(true)有关,一个在构造函数中,一个在“初始化器”函数中。

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