as determined by SkinMemoryLeakTest (remove line 166) and a leak tester
https://github.com/andy-goryachev-oracle/Test/blob/main/src/goryachev/apps/LeakTest.java
Affected skins:
- ColorPicker
- DatePicker
- ComboBox
caused by:
- out-of-order modification of the control property (skin.install)
- adding skin nodes and not removing them in dispose()
- adding listeners and not removing them in dispose()
NOTE: the fix will require not only ListenerHelperJDK-8294809 but also Skin.install() JDK-8290844 changes.
https://github.com/andy-goryachev-oracle/Test/blob/main/src/goryachev/apps/LeakTest.java
Affected skins:
- ColorPicker
- DatePicker
- ComboBox
caused by:
- out-of-order modification of the control property (skin.install)
- adding skin nodes and not removing them in dispose()
- adding listeners and not removing them in dispose()
NOTE: the fix will require not only ListenerHelper
- blocks
-
JDK-8241364 ☂ Cleanup skin implementations to allow switching
- Open
- is blocked by
-
JDK-8290844 Add Skin.install() method
- Resolved
-
JDK-8294809 ListenerHelper for managing and disconnecting listeners
- Resolved
- relates to
-
JDK-8087680 DatePicker doesn't give to instantiate skin object for existing control
- Open
(1 links to)