RFR: 8289357: (Tree)TableView is null in (Tree)TableRowSkin during autosize [v6]

Marius Hanl mhanl at openjdk.org
Thu Aug 11 08:29:44 UTC 2022


On Wed, 10 Aug 2022 19:50:02 GMT, Andy Goryachev <angorya at openjdk.org> wrote:

>> Marius Hanl has updated the pull request with a new target base due to a merge or a rebase. The pull request now contains ten commits:
>> 
>>  - Added other ticket as reference in javadoc
>>  - Merge branch 'master' of https://github.com/openjdk/jfx into 8289357-table-view-null-in-table-row-skin
>>    
>>     Conflicts:
>>    	modules/javafx.controls/src/test/java/test/javafx/scene/control/skin/TableRowSkinTest.java
>>    	modules/javafx.controls/src/test/java/test/javafx/scene/control/skin/TreeTableRowSkinTest.java
>>  - Enable tests again
>>  - Merge branch 'master' of https://github.com/openjdk/jfx into 8289357-table-view-null-in-table-row-skin
>>  - Merge branch 'master' of https://github.com/openjdk/jfx into 8289357-table-view-null-in-table-row-skin
>>  - 8289357: Added test to verify, that no (Tree)TableRows remain after auto sizing
>>  - 8289357: Fix test which failed as the coutner increased by one due to the now correct row setup
>>  - 8289357: Remove (Tree)TableRow after autosizing and update the index to -1 to prevent triggering of listener
>>  - 8289357: Initialize the (Tree)TableView when creating the measure row. Also prevent a NPE as we don't have a VirtualFlow in the context of autosizing
>
> modules/javafx.controls/src/main/java/javafx/scene/control/skin/TableColumnHeader.java line 767:
> 
>> 765:         }
>> 766:         tableSkin.getChildren().remove(treeTableRow);
>> 767: 
> 
> would we need
> 
> treeTableRow.updateTreeTableView(null);
> 
> here to prevent a memory leak?

I don't think so. The row and cell should be gc'ed after this method since there are not used anywhere

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

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


More information about the openjfx-dev mailing list