【发布时间】:2015-12-25 14:22:18
【问题描述】:
我正在创建一个 Java 应用程序,用户可以在其中单击菜单并选择“退出”。当他们单击“退出”时,会出现一个弹出对话框,询问“您确定要退出吗?”是或否的选项在那里,这些按钮工作正常。
当此对话框可见时,您仍然可以单击后面的窗口,这将使该窗口处于活动状态并将其置于弹出窗口上方。我不希望这种情况发生,我只希望弹出窗口处于活动状态并让它保持在顶部,直到用户单击是或否。这与窗口左上角的红色 X 相同 - 如果正在显示弹出窗口,我不希望用户能够单击它。有任何想法吗?我已经尝试使用
来消费该事件event.consume();
我将它放在一个 if 语句中,用于显示 stage2(我的弹出框)何时显示,并且如果为 stage1(主窗口)调用 oncloserequest,则使用该事件。这工作正常,但一旦弹出框关闭(通过选择否),事件仍然被消耗。
另外,当弹出对话框显示时,您仍然可以点击它后面的stage1,弹出框将被发送到后面。
有人提到模态对话框?这是什么?我不明白
【问题讨论】: