2010-03-05 7 views
1

我正在創建一個自定義的JDialog。我需要隱藏JDialog(不從內存中移除它),以便它的父級可以調用JDialog(getResults())上的方法。Java:如果自定義的JDialog被隱藏,焦點是否會返回到其父項?

JDialog dialog = new JDialog(.....); 

///Code WITHIN JDialog: 
{ 
//JDialog opens and its actions are performed 

this.setVisible(false); //Does this allow the parent to gain focus once more? 

} 

回答

1

這取決於:是否JDialog modaless是否。而且,如果您擴展JDialog,則:

是的。
如果它禁用聚焦其他窗口,它將在JDialog隱藏時釋放此約束。如果JDialog再次可見,則不可能再次聚焦其他窗口。

+0

是否需要模態或無模態才能使其工作? – WaelJ 2010-03-05 00:10:10

+0

JavaDoc說:'@param modal指定對話框是否阻止用戶輸入到其他頂級窗口時顯示' 所以它需要是模態(true)。 – Pindatjuh 2010-03-05 00:17:46

+0

好的非常感謝:) – WaelJ 2010-03-05 00:24:14

相關問題