是否有任何特定的方法来获取由代码段DialogDisplayer.getDefault().createDialog(panelDescriptor)
我发现WindowManager.getDefault().getRegistry().getOpened()
将返回当前打开的所有TopComponents
。是否有任何类似的方法可以返回打开的Dialog
面板。
环境:Java 8u05
Netbenas 8.0
答案 0 :(得分:0)
终于找到了解决方案:
WindowManager.getDefault().getMainWindow().getOwnedWindows()
将返回在主窗口下打开的对话框列表。
for (Window window : WindowManager.getDefault().getMainWindow().getOwnedWindows())
{
// Close and dispose the dialog
window.setVisible(false);
window.dispose();
}
答案 1 :(得分:0)
另一种解决方案是遍历您创建的所有框架:
for(Frame frame : Frame.getFrames())
{
/* Find your dialog here */
}
但与之合作
WindowManager.getDefault().getMainWindow().getOwnedWindows()
在我看来更干净。