如何阻止jdialog每次请求焦点?

hvvq6cgz  于 2021-06-30  发布在  Java
关注(0)|答案(2)|浏览(273)

不久前,我编写了一个数据绘图仪应用程序,它具有自动加载功能。load和reload操作都会导致弹出一个带有cancel按钮的jdialog。在autoreload模式下,这种情况每隔几秒钟发生一次,jdialog窗口每次都请求焦点。
我试过打电话 setFocusableWindowState(false)JDialog 例如,但这没有任何区别。可能是因为它是一个 JDialog 而不是 Window ?
更新: setFocusableWindowState(false) 我只是愚蠢地运行了错误的jar文件。说来话长。无论如何,我不会删除这个问题,因为当我在发布之前做了一点研究,我看到其他一些人有类似问题的麻烦。这就是解决方案:)

7dl7o3gd

7dl7o3gd1#

你必须把这两条语句放在你的类的构造函数中 JDialog ```
setFocusableWindowState(false);
setFocusable(false);

因此,每当jdialog出现时,父容器仍然会关注它所拥有的一切。
jfgube3f

jfgube3f2#

setFocusableWindowstate() 毕竟,它确实有用。这是我自己的愚蠢错误:我运行了错误的jar文件,也就是说,不是那个有修复的jar文件。谢谢大家的建议。

相关问题