RFR: 8089589: [ListView] ScrollBar content moves toward-backward during scrolling. [v2]

Johan Vos jvos at openjdk.java.net
Fri Apr 16 08:50:38 UTC 2021


On Thu, 15 Apr 2021 07:53:50 GMT, Ajit Ghaisas <aghaisas at openjdk.org> wrote:

>> Johan Vos has updated the pull request incrementally with one additional commit since the last revision:
>> 
>>   Process reviewer comments
>
> modules/javafx.controls/src/main/java/javafx/scene/control/skin/VirtualFlow.java line 1305:
> 
>> 1303:             // Otherwise, our goal is to leave the index of the cell at the
>> 1304:             // top consistent, with the same translation etc.
>> 1305:             if (position != 0 && position != 1 && (currentIndex >= cellCount)) {
> 
> Comparing a double for equality or inequality is not the best coding practice. Anyway, I see this pattern throughout this file. We can live with it for now.

The comparison was already in the code. I agree though it is brittle in general, although it can probably be proved that in this case, the value of position will never be e.g. 1+\delta with \delta as small as possible.
But it would be good practice for a follow-up issue to remove the equality checks on doubles in this file (and others).

> modules/javafx.controls/src/test/java/test/javafx/scene/control/skin/VirtualFlowTest.java line 1315:
> 
>> 1313:             s1 = sb.getLayoutY();
>> 1314:             newDelta = newPosition - position;
>> 1315:             System.err.println("s0 = "+s0+", s1 = "+s1);
> 
> I suggest to comment out all System.err.println() calls from this loop.
> They might be useful while debugging individual failing test, but keeping them on for every test run will simply flood the log.
> Similar logs were fixed for stdout earlier. Please refer - https://bugs.openjdk.java.net/browse/JDK-8255497

System.err.println()s are removed now.

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

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


More information about the openjfx-dev mailing list