> Issue is seen that a popup doesn't get closed when the component that invokes 
> it, gets removed from the parent container.
> This is because the JPopupMenu does not listen to its invoker liefecycle 
> thereby behaving as a standalone entity after creation.
> Fix is made to make sure popup listens to its invoker lifecycle by 
> registering its PropertyChangeListener to the invoker and listens to the 
> ["ancestor" property name ], 
> https://github.com/openjdk/jdk/blob/441dbde2c3c915ffd916e39a5b4a91df5620d7f3/src/java.desktop/share/classes/javax/swing/JComponent.java#L4853-L4858
>  which will become null when removed, wherein we should dispose of the popup

Prasanta Sadhukhan has updated the pull request incrementally with one 
additional commit since the last revision:

  Remove correct instance of PropertyListener

-------------

Changes:
  - all: https://git.openjdk.org/jdk/pull/26407/files
  - new: https://git.openjdk.org/jdk/pull/26407/files/35e0dbad..ad6bcc4b

Webrevs:
 - full: https://webrevs.openjdk.org/?repo=jdk&pr=26407&range=01
 - incr: https://webrevs.openjdk.org/?repo=jdk&pr=26407&range=00-01

  Stats: 42 lines in 1 file changed: 26 ins; 14 del; 2 mod
  Patch: https://git.openjdk.org/jdk/pull/26407.diff
  Fetch: git fetch https://git.openjdk.org/jdk.git pull/26407/head:pull/26407

PR: https://git.openjdk.org/jdk/pull/26407

Reply via email to