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
7. ineffective removal of listeners
Please update the list as and when a new cleanup is encountered.
- duplicates
-
JDK-8088856 Umbrella : issues related to dynamic skin replacement
- Closed
- is blocked by
-
JDK-8245303 InputMap: memory leak due to incomplete cleanup on remove mapping
- Open
-
JDK-8294589 MenuBarSkin: memory leak when changing skin
- Resolved
-
JDK-8295175 SplitPaneSkin: memory leak when changing skin
- Resolved
-
JDK-8295531 ComboBoxBaseSkin: memory leak when changing skin
- Resolved
-
JDK-8295754 PaginationSkin: memory leak when changing skin
- Resolved
-
JDK-8295796 ScrollPaneSkin: memory leak when changing skin
- Resolved
-
JDK-8295806 TableViewSkin: memory leak when changing skin
- Resolved
-
JDK-8295809 TreeTableViewSkin: memory leak when changing skin
- Resolved
-
JDK-8236840 Memory leak when switching ButtonSkin
- Resolved
-
JDK-8240506 TextFieldSkin/Behavior: misbehavior on switching skin
- Resolved
-
JDK-8242621 TabPane: Memory leak when switching skin
- Resolved
-
JDK-8244657 ChoiceBox/ToolBarSkin: misbehavior on switching skin
- Resolved
-
JDK-8245145 Spinner: throws IllegalArgumentException when replacing 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
-
JDK-8268877 TextInputControlSkin: incorrect inputMethod event handler after switching skin
- Resolved
-
JDK-8269081 Tree/ListViewSkin: must remove flow on dispose
- Resolved
-
JDK-8273071 SeparatorSkin: must remove child on dispose
- Resolved
-
JDK-8274061 Tree-/TableRowSkin: misbehavior on switching skin
- Resolved
-
JDK-8283551 ControlAcceleratorSupport menu items listener causes memory leak
- Resolved
-
JDK-8295242 ScrollBarSkin: memory leak when changing skin
- Resolved
-
JDK-8295500 AccordionSkin: memory leak when changing skin
- Resolved
-
JDK-8295506 ButtonBarSkin: memory leak when changing skin
- Resolved
-
JDK-8294809 ListenerHelper for managing and disconnecting listeners
- Resolved
- relates to
-
JDK-8244419 TextAreaSkin: throws UnsupportedOperation on dispose
- Resolved
-
JDK-8292213 Add Skin.install() method
- Closed
-
JDK-8244531 Tests: add support to identify recurring issues with controls et al
- Resolved
-
JDK-8290844 Add Skin.install() method
- Resolved