<Swing Dev> [10] RFR JDK-7042497: javax.swing.JOptionPane.showInternalConfirmDialog throws RuntimeException

Semyon Sadetsky semyon.sadetsky at oracle.com
Fri May 12 14:32:54 UTC 2017


The fix covers the parentComponent=null case.

What about the second case when non-null component is provided but it 
has no frame?

--Semyon


On 05/12/2017 12:51 AM, Prasanta Sadhukhan wrote:
>
> Hi All,
>
> Please review a spec violation issue whereby if in 
> JOptionPane.showInternalConfirmDialog(Component parentComponent, 
> Object message)
> "parentComponent" is null, we are getting RuntimeException 
> "parentComponent does not have a valid parent"
>
> but as per spec, 
> https://docs.oracle.com/javase/8/docs/api/index.html?javax/swing/JOptionPane.html
> it says "|parentComponent| - determines the |Frame| in which the 
> dialog is displayed; if |null|, or if the |parentComponent| has no 
> |Frame|, a default |Frame| is used"
>
> This violation exists for all overridden showInternalConfirmDialog 
> methods and showInternalOptionDialog.
>
> The proposed fix creates a default JFrame and shows the confirm dialog 
> in it, as stated in the spec.
>
> Bug: https://bugs.openjdk.java.net/browse/JDK-7042497
> webrev: http://cr.openjdk.java.net/~psadhukhan/7042497/webrev.00/
>
> Regards
> Prasanta 

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.openjdk.java.net/pipermail/swing-dev/attachments/20170512/222d249e/attachment.html>


More information about the swing-dev mailing list