On 10/29/2015 10:41 AM, Rajeev Chamyal wrote:

Hello All,

Please review the following fix for Jdk9:
*Bug*:https://bugs.openjdk.java.net/browse/JDK-6288609 *Webrev*:http://cr.openjdk.java.net/~rchamyal/6288609/webrev.00/ <http://cr.openjdk.java.net/%7Erchamyal/6288609/webrev.00/>

*Issue*: On disposing the Top level JInternalFrame focus is not shifting to the JInternalFrame below it.

*Cause*: Dispose method is changing the selection of currently closing frame and then it calls the DefaultDeskTopManager:closeFrame which

finds the JInternalFrame below the closing frame based on selection of the closing frame and then shifts the focus to frame below it.

Since selection is already changed by dispose method DefaultDeskTopManager:closeFrame is unable to find reference to previous frame.

*Fix*: Removed the selection change code from Dispose method.

Are there any cases that the JInternalFrame is still selected after the IS_CLOSED_PROPERTY is fired in the dispose() method so it is still necessary to set the selection to false?

  Thanks,
  Alexandr.

Regards,
Rajeev Chamyal

Reply via email to