Java Swing 两个窗口如何禁止其中一个获得焦点

一个JFrame,点击其中的一个按钮,开启两个线程,其中一个线程跳出一个JDialog显示进度条,另一个线程处理一些任务
如果我设置JDialog的setmodal true,那么处理任务的线程就无法运行,有没有其他办法?

刚注册 没多少c币,希望各位见谅

如果你只是想放弃焦点让它去下一个组件的话,可以直接:
myField.transferFocus();
myField.transferFocusBackward();
myField.transferFocusDownCycle(); 进到子焦点容器(如表格)
myField.transferFocusUpCycle(); 回到父焦点容器,如:从表格返回 到外面

//如果你想知道下一个焦点候选组件是谁:
myField.getFocusTraversalPolicy().getComponentAfter(myField.getFocusCycleRootAncestor(), myField);
//前一个
myField.getFocusTraversalPolicy().getComponentBefore(myField.getFocusCycleRootAncestor(), myField);


Window 的子类型包括了 Frame 和 JFrame,cast 一下类型就可以了。

可是你这个是转移焦点呀

我的意思是 ,当子窗口在的时候,不允许操作父窗口