我正在制作要弹出的自定义对话框并禁用其后面的主外壳,以便在对话框处于活动状态时无法单击它。
我最初的计划是这样的:
shell.setEnabled(false);
doDialogStuff();
shell.setEnabled(true);
这有效,但是当我关闭对话框时,它失去了在对话框之前打开的 shell 的焦点。我设法通过添加来修复它
shell.setFocus();
在最后一行之后,但这很混乱,导致屏幕闪烁,因为窗口丢失然后在瞬间获得焦点,而且,有时它不会重新获得焦点,我不明白为什么:/
有没有更好的方法来禁用背景窗口而不会失去焦点。
提前谢谢所以偷看