After AWT integration of Modality changes we still have one outstanding
problem not solved. It is related to Swing dialogs. Right now JDialog
allows for creation of dialogs with null parent, by providing hidden
shared owner frame as the parent to this dialogs internally. If such a
dialog is then made DOCUMENT_MODAL it will block all other such dialogs,
since they belong to one document rooted at shared owner frame. In
contrast, DOCUMENT_MODAL AWT dialog without parent will block no one
since it will be the root of its own document (this is mentioned in the
This behavior significantly differs from AWT behavior where dialogs with
null parent are more like frames. For Swing, this also limits the usage
of new API since now we allow and support parentless dialogs in AWT, but
not in Swing. For instance, in AWT, dialog without owner will show on
taskbar, while Swing dialog will not.
Swing JDialog needs to be modified to make use of new modality API.
Two things require modification:
- specification for JDialog constructors
For convenience, we already have some diffs that we can provide.
###@###.### 2005-07-21 15:32:26 GMT