Some cleanups are to remove the,
1. listeners added to control's property, Use registerChangeListener() wherever possible.
2. event handlers added to control.
3. bindings created with controls property.
4. KeyCombination added to Scene.getAccelerators().
5. return if getSkinnable() == null, so that multiple calls to dispose() do not cause NPE.
6. children added repeatedly JDK-8245145
7. ineffective removal of listeners
Please update the list as and when a new cleanup is encountered.
- is blocked by
-
JDK-8240506 TextFieldSkin/Behavior: misbehavior on switching skin
-
- Open
-
-
JDK-8245145 Spinner: throws IllegalArgumentException when replacing skin
-
- Open
-
-
JDK-8245303 InputMap: memory leak due to incomplete cleanup on remove mapping
-
- Open
-
-
JDK-8236840 Memory leak when switching ButtonSkin
-
- Resolved
-
-
JDK-8242621 TabPane: Memory leak when switching skin
-
- Resolved
-
-
JDK-8244657 ChoiceBox/ToolBarSkin: misbehavior on switching skin
-
- Resolved
-
-
JDK-8245282 Button/Combo Behavior: memory leak on dispose
-
- Resolved
-
-
JDK-8246195 ListViewSkin/Behavior: misbehavior on switching skin
-
- Resolved
-
-
JDK-8246202 ChoiceBoxSkin: misbehavior on switching skin, part 2
-
- Resolved
-
-
JDK-8246745 ListCell/Skin: misbehavior on switching skin
-
- Resolved
-
-
JDK-8247576 Labeled/SkinBase: misbehavior on switching skin
-
- Resolved
-
-
JDK-8253634 TreeCell/Skin: misbehavior on switching skin
-
- Resolved
-
-
JDK-8256821 TreeViewSkin/Behavior: misbehavior on switching skin
-
- Resolved
-
- relates to
-
JDK-8244419 TextAreaSkin: throws UnsupportedOperation on dispose
-
- Open
-
-
JDK-8244531 Tests: add support to identify recurring issues with controls et al
-
- Resolved
-