首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >显示JDialog时,全局禁用所有鼠标输入

显示JDialog时,全局禁用所有鼠标输入
EN

Stack Overflow用户
提问于 2011-03-08 18:14:41
回答 2查看 972关注 0票数 0

我希望实现以下内容:当我的应用程序执行一些critics操作或产生一些错误时,我希望显示一个警告JDialog,告诉用户发生了什么。

现在,因为一些错误可能会使我的应用程序处于不一致的状态,所以在它们得到解决之前,我想暂时禁用对所有组件的鼠标事件调度(包括JMenu、JToolbar、..),但显示的JDialog除外。

有没有办法做到这一点?或者我必须手动从我的应用程序的所有组件中删除所有鼠标侦听器,然后重新添加它们?

EN

回答 2

Stack Overflow用户

发布于 2011-03-08 18:19:02

使用setModal(true)将对话框设置为“模式”。

票数 6
EN

Stack Overflow用户

发布于 2011-03-08 18:18:54

最简单的方法是调用

代码语言:javascript
复制
frame.setEnabled(false);

其中frame是您的顶级窗口。

请注意,上面的解决方案可能会改变帧的外观,直到它再次启用。为了真正的控制,人们玩弄着EventQueue。

票数 -3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5231046

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档