On Fri, 10 Dec 2021 12:33:19 GMT, Johan Vos <j...@openjdk.org> wrote:
>> eduardsdv has updated the pull request incrementally with one additional >> commit since the last revision: >> >> 8276170: Add junit for VirtualFlow.scrollToTop(int) > > modules/javafx.controls/src/main/java/javafx/scene/control/skin/VirtualFlow.java > line 1584: > >> 1582: boolean posSet = false; >> 1583: >> 1584: if (index > getCellCount() - 1) { > > I agree that the previous code violates the contract that the flow should > show the specified cell aligned to the top. > > I wonder though if this test is needed at all. What is the goal of providing > an index that is larger than getCellCount() -1? This part was originally copied from the 'VirtualContainerBase'. There was this comment: _special-case the 'greater than row count' condition to have it be perfectly at position 1_. Maybe to avoid throwing the IndexOutOfBoundsException or simply to scroll to the end. ------------- PR: https://git.openjdk.java.net/jfx/pull/656