RFR: 8277785: ListView scrollTo jumps to wrong location when CellHeight is changed [v4]

Florian Kirmaier fkirmaier at openjdk.java.net
Tue Apr 12 12:42:41 UTC 2022


On Wed, 30 Mar 2022 13:27:40 GMT, Johan Vos <jvos at openjdk.org> wrote:

>> When the size of a ListCell is changed and a scrollTo method is invoked without having a layout calculation in between, the old (wrong) size is used to calculcate the total estimate. This happens e.g. when the size is changed in the `updateItem` method.
>> This PR will immediately resize the cell and sets the new value in the cache containing the cellsizes.
>
> Johan Vos has updated the pull request incrementally with one additional commit since the last revision:
> 
>   Don't shift cells if we are already showing the lowest index cell.

After some investigating, it also doesn't properly scroll to the Bottom.
I've added a minimal modified button to the TestApplication.
<img width="452" alt="Screenshot 2022-04-12 at 14 35 50" src="https://user-images.githubusercontent.com/6547435/162963628-41daf63b-755d-449a-be85-ca0aa0fd9d15.png">
Is this conceptional doable, to get properly working scrollTo implementation for varying cell sizes?

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

PR: https://git.openjdk.java.net/jfx/pull/712


More information about the openjfx-dev mailing list