Issue is when setting the content of a SwingNode, the old content is not 
garbage collected owing to the fact
JLightweightFrame is never being released by SwingNodeDisposer

The SwingNodeDisposer holds an hard pointer to the JLightweightFrame that 
prevents its collection

Modified `SwingNode.setContentImpl`  function to use a WeakReference to 
properly release the memory.

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

Commit messages:
 - 8262518: SwingNode.setContent does not close previous content, resulting in 
memory leak
 - 8262518: SwingNode.setContent does not close previous content, resulting in 
memory leak

Changes: https://git.openjdk.org/jfx/pull/1219/files
 Webrev: https://webrevs.openjdk.org/?repo=jfx&pr=1219&range=00
  Issue: https://bugs.openjdk.org/browse/JDK-8262518
  Stats: 14 lines in 2 files changed: 5 ins; 1 del; 8 mod
  Patch: https://git.openjdk.org/jfx/pull/1219.diff
  Fetch: git fetch https://git.openjdk.org/jfx.git pull/1219/head:pull/1219

PR: https://git.openjdk.org/jfx/pull/1219

Reply via email to