<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
</head>
<body>
<p>I've managed to reproduce it -- it seems it may be a regression,
or it is exposing a new bug after a fix done to the scrollbar (in
19.0.2.1 I can't reproduce it, but I also can't fully click the
scrollbar back up). In 21-ea-24 I can reproduce it by scrolling
all the way down, then trying to "click" it back up not using the
scrollbar thumb.</p>
<p>I created this ticket to track the issue:
<a class="moz-txt-link-freetext" href="https://bugs.openjdk.org/browse/JDK-8311983">https://bugs.openjdk.org/browse/JDK-8311983</a></p>
<p>--John<br>
</p>
<div class="moz-cite-prefix">On 12/07/2023 18:37, Andy Goryachev
wrote:<br>
</div>
<blockquote type="cite"
cite="mid:DM5PR1001MB2172CC033BD9D075D9E9BAE4E536A@DM5PR1001MB2172.namprd10.prod.outlook.com">
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta name="Generator" content="Microsoft Word 15 (filtered
medium)">
<style>@font-face
{font-family:"Cambria Math";
panose-1:2 4 5 3 5 4 6 3 2 4;}@font-face
{font-family:"Yu Gothic";
panose-1:2 11 4 0 0 0 0 0 0 0;}@font-face
{font-family:Calibri;
panose-1:2 15 5 2 2 2 4 3 2 4;}@font-face
{font-family:"Iosevka Fixed SS16";
panose-1:2 0 5 9 3 0 0 0 0 4;}@font-face
{font-family:"Times New Roman \(Body CS\)";
panose-1:2 11 6 4 2 2 2 2 2 4;}@font-face
{font-family:"\@Yu Gothic";
panose-1:2 11 4 0 0 0 0 0 0 0;}@font-face
{font-family:"Iosevka Fixed SS16 ";
panose-1:2 0 5 9 3 0 0 0 0 4;}@font-face
{font-family:"Iosevka Fixed SS16 \;color\:red";
panose-1:2 0 5 9 3 0 0 0 0 4;}p.MsoNormal, li.MsoNormal, div.MsoNormal
{margin:0in;
font-size:10.0pt;
font-family:"Calibri",sans-serif;}a:link, span.MsoHyperlink
{mso-style-priority:99;
color:blue;
text-decoration:underline;}span.EmailStyle20
{mso-style-type:personal-reply;
font-family:"Iosevka Fixed SS16";
color:windowtext;}.MsoChpDefault
{mso-style-type:export-only;
font-size:10.0pt;
mso-ligatures:none;}div.WordSection1
{page:WordSection1;}</style>
<div class="WordSection1">
<p class="MsoNormal"><span
style="font-size:11.0pt;font-family:"Iosevka Fixed
SS16"">I have a video clip of how to reproduce the
exception. Do you mind creating a bug?<o:p></o:p></span></p>
<p class="MsoNormal"><span
style="font-size:11.0pt;font-family:"Iosevka Fixed
SS16""><o:p> </o:p></span></p>
<p class="MsoNormal"><span
style="font-size:11.0pt;font-family:"Iosevka Fixed
SS16"">Thank you<o:p></o:p></span></p>
<p class="MsoNormal"><span
style="font-size:11.0pt;font-family:"Iosevka Fixed
SS16"">-andy<o:p></o:p></span></p>
<p class="MsoNormal"><span
style="font-size:11.0pt;font-family:"Iosevka Fixed
SS16""><o:p> </o:p></span></p>
<div id="mail-editor-reference-message-container">
<div>
<div style="border:none;border-top:solid #B5C4DF
1.0pt;padding:3.0pt 0in 0in 0in">
<p class="MsoNormal" style="margin-bottom:12.0pt"><b><span
style="font-size:12.0pt;color:black">From:
</span></b><span style="font-size:12.0pt;color:black">John
Hendrikx <a class="moz-txt-link-rfc2396E" href="mailto:john.hendrikx@gmail.com"><john.hendrikx@gmail.com></a><br>
<b>Date: </b>Wednesday, July 12, 2023 at 09:33<br>
<b>To: </b>Andy Goryachev
<a class="moz-txt-link-rfc2396E" href="mailto:andy.goryachev@oracle.com"><andy.goryachev@oracle.com></a>, Ajit Ghaisas
<a class="moz-txt-link-rfc2396E" href="mailto:ajit.ghaisas@oracle.com"><ajit.ghaisas@oracle.com></a><br>
<b>Cc: </b><a class="moz-txt-link-abbreviated" href="mailto:openjfx-dev@openjdk.org">openjfx-dev@openjdk.org</a>
<a class="moz-txt-link-rfc2396E" href="mailto:openjfx-dev@openjdk.org"><openjfx-dev@openjdk.org></a><br>
<b>Subject: </b>Re: [External] : Re: ListView with
ImageViews for cells very bugged?<o:p></o:p></span></p>
</div>
<p>I'm unable to get this one myself, but the trace can
hopefully point us to the problem.<o:p></o:p></p>
<p>I also find that the behavior of the Horizontal scrollbar
leaves a lot to be desired. Clicking in the empty area
should shift it by a full view width, but it only shifts
by like 16 pixels orso.<o:p></o:p></p>
<p>So there are some bugs, but at least not quite as severe
as I thought.<o:p></o:p></p>
<p>--John<o:p></o:p></p>
<div>
<p class="MsoNormal"><span style="font-size:11.0pt">On
12/07/2023 18:28, Andy Goryachev wrote:<o:p></o:p></span></p>
</div>
<blockquote style="margin-top:5.0pt;margin-bottom:5.0pt">
<p class="MsoNormal"><span
style="font-size:11.0pt;font-family:"Iosevka
Fixed SS16 "">... and just by randomly clicking
on the scrollbar I got this:</span><o:p></o:p></p>
<p class="MsoNormal"><span
style="font-size:11.0pt;font-family:"Iosevka
Fixed SS16 ""> </span><o:p></o:p></p>
<p class="MsoNormal" style="background:white"><span
style="font-size:12.0pt;font-family:"Iosevka
Fixed SS16 \;color\:red";color:black">Exception
in thread "JavaFX Application Thread"
</span><u><span style="font-size:12.0pt;color:black">java.lang.IndexOutOfBoundsException</span></u><span
style="font-size:12.0pt;font-family:"Iosevka
Fixed SS16 \;color\:red";color:black">: Index -1
out of bounds for length 2</span><o:p></o:p></p>
<p class="MsoNormal" style="background:white"><span
style="font-size:12.0pt;font-family:"Iosevka
Fixed SS16 \;color\:red";color:black"> at
java.base/jdk.internal.util.Preconditions.outOfBounds(</span><u><span
style="font-size:12.0pt;color:black">Preconditions.java:100</span></u><span
style="font-size:12.0pt;font-family:"Iosevka
Fixed SS16 \;color\:red";color:black">)</span><o:p></o:p></p>
<p class="MsoNormal" style="background:white"><span
style="font-size:12.0pt;font-family:"Iosevka
Fixed SS16 \;color\:red";color:black"> at
java.base/jdk.internal.util.Preconditions.outOfBoundsCheckIndex(</span><u><span
style="font-size:12.0pt;color:black">Preconditions.java:106</span></u><span
style="font-size:12.0pt;font-family:"Iosevka
Fixed SS16 \;color\:red";color:black">)</span><o:p></o:p></p>
<p class="MsoNormal" style="background:white"><span
style="font-size:12.0pt;font-family:"Iosevka
Fixed SS16 \;color\:red";color:black"> at
java.base/jdk.internal.util.Preconditions.checkIndex(</span><u><span
style="font-size:12.0pt;color:black">Preconditions.java:302</span></u><span
style="font-size:12.0pt;font-family:"Iosevka
Fixed SS16 \;color\:red";color:black">)</span><o:p></o:p></p>
<p class="MsoNormal" style="background:white"><span
style="font-size:12.0pt;font-family:"Iosevka
Fixed SS16 \;color\:red";color:black"> at
java.base/java.util.Objects.checkIndex(</span><u><span
style="font-size:12.0pt;color:black">Objects.java:359</span></u><span
style="font-size:12.0pt;font-family:"Iosevka
Fixed SS16 \;color\:red";color:black">)</span><o:p></o:p></p>
<p class="MsoNormal" style="background:white"><span
style="font-size:12.0pt;font-family:"Iosevka
Fixed SS16 \;color\:red";color:black"> at
java.base/java.util.ArrayList.get(</span><u><span
style="font-size:12.0pt;color:black">ArrayList.java:427</span></u><span
style="font-size:12.0pt;font-family:"Iosevka
Fixed SS16 \;color\:red";color:black">)</span><o:p></o:p></p>
<p class="MsoNormal" style="background:white"><span
style="font-size:12.0pt;font-family:"Iosevka
Fixed SS16 \;color\:red";color:black"> at
javafx.controls/javafx.scene.control.skin.VirtualFlow.updateCellSize(</span><u><span
style="font-size:12.0pt;color:black">VirtualFlow.java:3099</span></u><span
style="font-size:12.0pt;font-family:"Iosevka
Fixed SS16 \;color\:red";color:black">)</span><o:p></o:p></p>
<p class="MsoNormal" style="background:white"><span
style="font-size:12.0pt;font-family:"Iosevka
Fixed SS16 \;color\:red";color:black"> at
javafx.controls/javafx.scene.control.skin.VirtualFlow.positionCell(</span><u><span
style="font-size:12.0pt;color:black">VirtualFlow.java:1975</span></u><span
style="font-size:12.0pt;font-family:"Iosevka
Fixed SS16 \;color\:red";color:black">)</span><o:p></o:p></p>
<p class="MsoNormal" style="background:white"><span
style="font-size:12.0pt;font-family:"Iosevka
Fixed SS16 \;color\:red";color:black"> at
javafx.controls/javafx.scene.control.skin.VirtualFlow.scrollPixels(</span><u><span
style="font-size:12.0pt;color:black">VirtualFlow.java:1650</span></u><span
style="font-size:12.0pt;font-family:"Iosevka
Fixed SS16 \;color\:red";color:black">)</span><o:p></o:p></p>
<p class="MsoNormal" style="background:white"><span
style="font-size:12.0pt;font-family:"Iosevka
Fixed SS16 \;color\:red";color:black"> at
javafx.controls/javafx.scene.control.skin.VirtualFlow.tryScrollOneCell(</span><u><span
style="font-size:12.0pt;color:black">VirtualFlow.java:1565</span></u><span
style="font-size:12.0pt;font-family:"Iosevka
Fixed SS16 \;color\:red";color:black">)</span><o:p></o:p></p>
<p class="MsoNormal" style="background:white"><span
style="font-size:12.0pt;font-family:"Iosevka
Fixed SS16 \;color\:red";color:black"> at
javafx.controls/javafx.scene.control.skin.VirtualFlow.scrollTo(</span><u><span
style="font-size:12.0pt;color:black">VirtualFlow.java:1536</span></u><span
style="font-size:12.0pt;font-family:"Iosevka
Fixed SS16 \;color\:red";color:black">)</span><o:p></o:p></p>
<p class="MsoNormal" style="background:white"><span
style="font-size:12.0pt;font-family:"Iosevka
Fixed SS16 \;color\:red";color:black"> at
javafx.controls/com.sun.javafx.scene.control.VirtualScrollBar.adjustValue(</span><u><span
style="font-size:12.0pt;color:black">VirtualScrollBar.java:142</span></u><span
style="font-size:12.0pt;font-family:"Iosevka
Fixed SS16 \;color\:red";color:black">)</span><o:p></o:p></p>
<p class="MsoNormal" style="background:white"><span
style="font-size:12.0pt;font-family:"Iosevka
Fixed SS16 \;color\:red";color:black"> at
javafx.controls/com.sun.javafx.scene.control.behavior.ScrollBarBehavior.lambda$20(</span><u><span
style="font-size:12.0pt;color:black">ScrollBarBehavior.java:162</span></u><span
style="font-size:12.0pt;font-family:"Iosevka
Fixed SS16 \;color\:red";color:black">)</span><o:p></o:p></p>
<p class="MsoNormal" style="background:white"><span
style="font-size:12.0pt;font-family:"Iosevka
Fixed SS16 \;color\:red";color:black"> at
javafx.controls/com.sun.javafx.scene.control.behavior.ScrollBarBehavior.trackPress(</span><u><span
style="font-size:12.0pt;color:black">ScrollBarBehavior.java:173</span></u><span
style="font-size:12.0pt;font-family:"Iosevka
Fixed SS16 \;color\:red";color:black">)</span><o:p></o:p></p>
<p class="MsoNormal" style="background:white"><span
style="font-size:12.0pt;font-family:"Iosevka
Fixed SS16 \;color\:red";color:black"> at
javafx.controls/javafx.scene.control.skin.ScrollBarSkin.lambda$7(</span><u><span
style="font-size:12.0pt;color:black">ScrollBarSkin.java:411</span></u><span
style="font-size:12.0pt;font-family:"Iosevka
Fixed SS16 \;color\:red";color:black">)</span><o:p></o:p></p>
<p class="MsoNormal" style="background:white"><span
style="font-size:12.0pt;font-family:"Iosevka
Fixed SS16 \;color\:red";color:black"> at
javafx.base/com.sun.javafx.event.CompositeEventHandler.dispatchBubblingEvent(</span><u><span
style="font-size:12.0pt;color:black">CompositeEventHandler.java:86</span></u><span
style="font-size:12.0pt;font-family:"Iosevka
Fixed SS16 \;color\:red";color:black">)</span><o:p></o:p></p>
<p class="MsoNormal" style="background:white"><span
style="font-size:12.0pt;font-family:"Iosevka
Fixed SS16 \;color\:red";color:black"> at
javafx.base/com.sun.javafx.event.EventHandlerManager.dispatchBubblingEvent(</span><u><span
style="font-size:12.0pt;color:black">EventHandlerManager.java:232</span></u><span
style="font-size:12.0pt;font-family:"Iosevka
Fixed SS16 \;color\:red";color:black">)</span><o:p></o:p></p>
<p class="MsoNormal" style="background:white"><span
style="font-size:12.0pt;font-family:"Iosevka
Fixed SS16 \;color\:red";color:black"> at
javafx.base/com.sun.javafx.event.EventHandlerManager.dispatchBubblingEvent(</span><u><span
style="font-size:12.0pt;color:black">EventHandlerManager.java:189</span></u><span
style="font-size:12.0pt;font-family:"Iosevka
Fixed SS16 \;color\:red";color:black">)</span><o:p></o:p></p>
<p class="MsoNormal" style="background:white"><span
style="font-size:12.0pt;font-family:"Iosevka
Fixed SS16 \;color\:red";color:black"> at
javafx.base/com.sun.javafx.event.CompositeEventDispatcher.dispatchBubblingEvent(</span><u><span
style="font-size:12.0pt;color:black">CompositeEventDispatcher.java:59</span></u><span
style="font-size:12.0pt;font-family:"Iosevka
Fixed SS16 \;color\:red";color:black">)</span><o:p></o:p></p>
<p class="MsoNormal" style="background:white"><span
style="font-size:12.0pt;font-family:"Iosevka
Fixed SS16 \;color\:red";color:black"> at
javafx.base/com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(</span><u><span
style="font-size:12.0pt;color:black">BasicEventDispatcher.java:58</span></u><span
style="font-size:12.0pt;font-family:"Iosevka
Fixed SS16 \;color\:red";color:black">)</span><o:p></o:p></p>
<p class="MsoNormal" style="background:white"><span
style="font-size:12.0pt;font-family:"Iosevka
Fixed SS16 \;color\:red";color:black"> at
javafx.base/com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(</span><u><span
style="font-size:12.0pt;color:black">EventDispatchChainImpl.java:114</span></u><span
style="font-size:12.0pt;font-family:"Iosevka
Fixed SS16 \;color\:red";color:black">)</span><o:p></o:p></p>
<p class="MsoNormal" style="background:white"><span
style="font-size:12.0pt;font-family:"Iosevka
Fixed SS16 \;color\:red";color:black"> at
javafx.base/com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(</span><u><span
style="font-size:12.0pt;color:black">BasicEventDispatcher.java:56</span></u><span
style="font-size:12.0pt;font-family:"Iosevka
Fixed SS16 \;color\:red";color:black">)</span><o:p></o:p></p>
<p class="MsoNormal" style="background:white"><span
style="font-size:12.0pt;font-family:"Iosevka
Fixed SS16 \;color\:red";color:black"> at
javafx.controls/javafx.scene.control.skin.VirtualFlow.lambda$2(</span><u><span
style="font-size:12.0pt;color:black">VirtualFlow.java:369</span></u><span
style="font-size:12.0pt;font-family:"Iosevka
Fixed SS16 \;color\:red";color:black">)</span><o:p></o:p></p>
<p class="MsoNormal" style="background:white"><span
style="font-size:12.0pt;font-family:"Iosevka
Fixed SS16 \;color\:red";color:black"> at
javafx.base/com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(</span><u><span
style="font-size:12.0pt;color:black">EventDispatchChainImpl.java:114</span></u><span
style="font-size:12.0pt;font-family:"Iosevka
Fixed SS16 \;color\:red";color:black">)</span><o:p></o:p></p>
<p class="MsoNormal" style="background:white"><span
style="font-size:12.0pt;font-family:"Iosevka
Fixed SS16 \;color\:red";color:black"> at
javafx.base/com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(</span><u><span
style="font-size:12.0pt;color:black">BasicEventDispatcher.java:56</span></u><span
style="font-size:12.0pt;font-family:"Iosevka
Fixed SS16 \;color\:red";color:black">)</span><o:p></o:p></p>
<p class="MsoNormal" style="background:white"><span
style="font-size:12.0pt;font-family:"Iosevka
Fixed SS16 \;color\:red";color:black"> at
javafx.base/com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(</span><u><span
style="font-size:12.0pt;color:black">EventDispatchChainImpl.java:114</span></u><span
style="font-size:12.0pt;font-family:"Iosevka
Fixed SS16 \;color\:red";color:black">)</span><o:p></o:p></p>
<p class="MsoNormal" style="background:white"><span
style="font-size:12.0pt;font-family:"Iosevka
Fixed SS16 \;color\:red";color:black"> at
javafx.base/com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(</span><u><span
style="font-size:12.0pt;color:black">BasicEventDispatcher.java:56</span></u><span
style="font-size:12.0pt;font-family:"Iosevka
Fixed SS16 \;color\:red";color:black">)</span><o:p></o:p></p>
<p class="MsoNormal" style="background:white"><span
style="font-size:12.0pt;font-family:"Iosevka
Fixed SS16 \;color\:red";color:black"> at
javafx.base/com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(</span><u><span
style="font-size:12.0pt;color:black">EventDispatchChainImpl.java:114</span></u><span
style="font-size:12.0pt;font-family:"Iosevka
Fixed SS16 \;color\:red";color:black">)</span><o:p></o:p></p>
<p class="MsoNormal" style="background:white"><span
style="font-size:12.0pt;font-family:"Iosevka
Fixed SS16 \;color\:red";color:black"> at
javafx.base/com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(</span><u><span
style="font-size:12.0pt;color:black">BasicEventDispatcher.java:56</span></u><span
style="font-size:12.0pt;font-family:"Iosevka
Fixed SS16 \;color\:red";color:black">)</span><o:p></o:p></p>
<p class="MsoNormal" style="background:white"><span
style="font-size:12.0pt;font-family:"Iosevka
Fixed SS16 \;color\:red";color:black"> at
javafx.base/com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(</span><u><span
style="font-size:12.0pt;color:black">EventDispatchChainImpl.java:114</span></u><span
style="font-size:12.0pt;font-family:"Iosevka
Fixed SS16 \;color\:red";color:black">)</span><o:p></o:p></p>
<p class="MsoNormal" style="background:white"><span
style="font-size:12.0pt;font-family:"Iosevka
Fixed SS16 \;color\:red";color:black"> at
javafx.base/com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(</span><u><span
style="font-size:12.0pt;color:black">BasicEventDispatcher.java:56</span></u><span
style="font-size:12.0pt;font-family:"Iosevka
Fixed SS16 \;color\:red";color:black">)</span><o:p></o:p></p>
<p class="MsoNormal" style="background:white"><span
style="font-size:12.0pt;font-family:"Iosevka
Fixed SS16 \;color\:red";color:black"> at
javafx.base/com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(</span><u><span
style="font-size:12.0pt;color:black">EventDispatchChainImpl.java:114</span></u><span
style="font-size:12.0pt;font-family:"Iosevka
Fixed SS16 \;color\:red";color:black">)</span><o:p></o:p></p>
<p class="MsoNormal" style="background:white"><span
style="font-size:12.0pt;font-family:"Iosevka
Fixed SS16 \;color\:red";color:black"> at
javafx.base/com.sun.javafx.event.EventUtil.fireEventImpl(</span><u><span
style="font-size:12.0pt;color:black">EventUtil.java:74</span></u><span
style="font-size:12.0pt;font-family:"Iosevka
Fixed SS16 \;color\:red";color:black">)</span><o:p></o:p></p>
<p class="MsoNormal" style="background:white"><span
style="font-size:12.0pt;font-family:"Iosevka
Fixed SS16 \;color\:red";color:black"> at
javafx.base/com.sun.javafx.event.EventUtil.fireEvent(</span><u><span
style="font-size:12.0pt;color:black">EventUtil.java:54</span></u><span
style="font-size:12.0pt;font-family:"Iosevka
Fixed SS16 \;color\:red";color:black">)</span><o:p></o:p></p>
<p class="MsoNormal" style="background:white"><span
style="font-size:12.0pt;font-family:"Iosevka
Fixed SS16 \;color\:red";color:black"> at
javafx.base/javafx.event.Event.fireEvent(</span><u><span
style="font-size:12.0pt;color:black">Event.java:198</span></u><span
style="font-size:12.0pt;font-family:"Iosevka
Fixed SS16 \;color\:red";color:black">)</span><o:p></o:p></p>
<p class="MsoNormal" style="background:white"><span
style="font-size:12.0pt;font-family:"Iosevka
Fixed SS16 \;color\:red";color:black"> at
javafx.graphics/javafx.scene.Scene$MouseHandler.process(</span><u><span
style="font-size:12.0pt;color:black">Scene.java:3984</span></u><span
style="font-size:12.0pt;font-family:"Iosevka
Fixed SS16 \;color\:red";color:black">)</span><o:p></o:p></p>
<p class="MsoNormal" style="background:white"><span
style="font-size:12.0pt;font-family:"Iosevka
Fixed SS16 \;color\:red";color:black"> at
javafx.graphics/javafx.scene.Scene.processMouseEvent(</span><u><span
style="font-size:12.0pt;color:black">Scene.java:1890</span></u><span
style="font-size:12.0pt;font-family:"Iosevka
Fixed SS16 \;color\:red";color:black">)</span><o:p></o:p></p>
<p class="MsoNormal" style="background:white"><span
style="font-size:12.0pt;font-family:"Iosevka
Fixed SS16 \;color\:red";color:black"> at
javafx.graphics/javafx.scene.Scene$ScenePeerListener.mouseEvent(</span><u><span
style="font-size:12.0pt;color:black">Scene.java:2708</span></u><span
style="font-size:12.0pt;font-family:"Iosevka
Fixed SS16 \;color\:red";color:black">)</span><o:p></o:p></p>
<p class="MsoNormal" style="background:white"><span
style="font-size:12.0pt;font-family:"Iosevka
Fixed SS16 \;color\:red";color:black"> at
javafx.graphics/com.sun.javafx.tk.quantum.GlassViewEventHandler$MouseEventNotification.run(</span><u><span
style="font-size:12.0pt;color:black">GlassViewEventHandler.java:411</span></u><span
style="font-size:12.0pt;font-family:"Iosevka
Fixed SS16 \;color\:red";color:black">)</span><o:p></o:p></p>
<p class="MsoNormal" style="background:white"><span
style="font-size:12.0pt;font-family:"Iosevka
Fixed SS16 \;color\:red";color:black"> at
javafx.graphics/com.sun.javafx.tk.quantum.GlassViewEventHandler$MouseEventNotification.run(</span><u><span
style="font-size:12.0pt;color:black">GlassViewEventHandler.java:1</span></u><span
style="font-size:12.0pt;font-family:"Iosevka
Fixed SS16 \;color\:red";color:black">)</span><o:p></o:p></p>
<p class="MsoNormal" style="background:white"><span
style="font-size:12.0pt;font-family:"Iosevka
Fixed SS16 \;color\:red";color:black"> at
java.base/java.security.AccessController.doPrivileged(</span><u><span
style="font-size:12.0pt;color:black">AccessController.java:399</span></u><span
style="font-size:12.0pt;font-family:"Iosevka
Fixed SS16 \;color\:red";color:black">)</span><o:p></o:p></p>
<p class="MsoNormal" style="background:white"><span
style="font-size:12.0pt;font-family:"Iosevka
Fixed SS16 \;color\:red";color:black"> at
javafx.graphics/com.sun.javafx.tk.quantum.GlassViewEventHandler.lambda$2(</span><u><span
style="font-size:12.0pt;color:black">GlassViewEventHandler.java:450</span></u><span
style="font-size:12.0pt;font-family:"Iosevka
Fixed SS16 \;color\:red";color:black">)</span><o:p></o:p></p>
<p class="MsoNormal" style="background:white"><span
style="font-size:12.0pt;font-family:"Iosevka
Fixed SS16 \;color\:red";color:black"> at
javafx.graphics/com.sun.javafx.tk.quantum.QuantumToolkit.runWithoutRenderLock(</span><u><span
style="font-size:12.0pt;color:black">QuantumToolkit.java:424</span></u><span
style="font-size:12.0pt;font-family:"Iosevka
Fixed SS16 \;color\:red";color:black">)</span><o:p></o:p></p>
<p class="MsoNormal" style="background:white"><span
style="font-size:12.0pt;font-family:"Iosevka
Fixed SS16 \;color\:red";color:black"> at
javafx.graphics/com.sun.javafx.tk.quantum.GlassViewEventHandler.handleMouseEvent(</span><u><span
style="font-size:12.0pt;color:black">GlassViewEventHandler.java:449</span></u><span
style="font-size:12.0pt;font-family:"Iosevka
Fixed SS16 \;color\:red";color:black">)</span><o:p></o:p></p>
<p class="MsoNormal" style="background:white"><span
style="font-size:12.0pt;font-family:"Iosevka
Fixed SS16 \;color\:red";color:black"> at
javafx.graphics/com.sun.glass.ui.View.handleMouseEvent(</span><u><span
style="font-size:12.0pt;color:black">View.java:551</span></u><span
style="font-size:12.0pt;font-family:"Iosevka
Fixed SS16 \;color\:red";color:black">)</span><o:p></o:p></p>
<p class="MsoNormal" style="background:white"><span
style="font-size:12.0pt;font-family:"Iosevka
Fixed SS16 \;color\:red";color:black"> at
javafx.graphics/com.sun.glass.ui.View.notifyMouse(</span><u><span
style="font-size:12.0pt;color:black">View.java:937</span></u><span
style="font-size:12.0pt;font-family:"Iosevka
Fixed SS16 \;color\:red";color:black">)</span><o:p></o:p></p>
<p class="MsoNormal" style="background:white"><span
style="font-size:12.0pt;font-family:"Iosevka
Fixed SS16 \;color\:red";color:black"> at
javafx.graphics/com.sun.glass.ui.mac.MacView.notifyMouse(</span><u><span
style="font-size:12.0pt;color:black">MacView.java:127</span></u><span
style="font-size:12.0pt;font-family:"Iosevka
Fixed SS16 \;color\:red";color:black">)</span><o:p></o:p></p>
<p class="MsoNormal"><span
style="font-size:11.0pt;font-family:"Iosevka
Fixed SS16 ""> </span><o:p></o:p></p>
<p class="MsoNormal"><span
style="font-size:11.0pt;font-family:"Iosevka
Fixed SS16 ""> </span><o:p></o:p></p>
<p class="MsoNormal"><span
style="font-size:11.0pt;font-family:"Iosevka
Fixed SS16 "">-andy</span><o:p></o:p></p>
<p class="MsoNormal"><span
style="font-size:11.0pt;font-family:"Iosevka
Fixed SS16 ""> </span><o:p></o:p></p>
<p class="MsoNormal"><span
style="font-size:11.0pt;font-family:"Iosevka
Fixed SS16 ""> </span><o:p></o:p></p>
<div id="mail-editor-reference-message-container">
<div>
<div style="border:none;border-top:solid #B5C4DF
1.0pt;padding:3.0pt 0in 0in 0in">
<p class="MsoNormal" style="margin-bottom:12.0pt"><b><span
style="font-size:12.0pt;color:black">From:
</span></b><span
style="font-size:12.0pt;color:black">John
Hendrikx <a
href="mailto:john.hendrikx@gmail.com"
moz-do-not-send="true">
<john.hendrikx@gmail.com></a><br>
<b>Date: </b>Wednesday, July 12, 2023 at 09:25<br>
<b>To: </b>Ajit Ghaisas <a
href="mailto:ajit.ghaisas@oracle.com"
moz-do-not-send="true"><ajit.ghaisas@oracle.com></a><br>
<b>Cc: </b><a
href="mailto:openjfx-dev@openjdk.org"
moz-do-not-send="true"
class="moz-txt-link-freetext">openjfx-dev@openjdk.org</a>
<a href="mailto:openjfx-dev@openjdk.org"
moz-do-not-send="true">
<openjfx-dev@openjdk.org></a>, Andy
Goryachev <a
href="mailto:andy.goryachev@oracle.com"
moz-do-not-send="true">
<andy.goryachev@oracle.com></a><br>
<b>Subject: </b>[External] : Re: ListView with
ImageViews for cells very bugged?</span><o:p></o:p></p>
</div>
<p>Hi Ajit,<o:p></o:p></p>
<p>Thanks for checking, that is indeed a bit of a
beginner mistake there... sorry for that.
<o:p></o:p></p>
<p>I added the line, and it is much improved
(luckily), but I still see issues 2 and 3.<o:p></o:p></p>
<p>I can narrow down 2 a bit. When there is only
space to show a single row (or less than a single
line), the scrollbar won't respond to clicks in the
empty area. When at least a full row is visible,
then it starts working normally.<o:p></o:p></p>
<p>I wonder if it might be possible to warn if that
line is missing somehow, or provide a different
method to override that doesn't require calling
super.<o:p></o:p></p>
<p class="MsoNormal"><span style="font-size:11.0pt"> </span><o:p></o:p></p>
<div>
<p class="MsoNormal"><span style="font-size:11.0pt">On
12/07/2023 11:26, Ajit Ghaisas wrote:</span><o:p></o:p></p>
</div>
<blockquote
style="margin-top:5.0pt;margin-bottom:5.0pt">
<p class="MsoNormal"><span style="font-size:10.5pt">Hi
John,</span><span style="font-size:11.0pt">
</span><o:p></o:p></p>
<div>
<p class="MsoNormal"><span
style="font-size:11.0pt"> </span><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><span
style="font-size:10.5pt"> This looks like a
user code issue and not a JavaFX bug.</span><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><span
style="font-size:10.5pt"> Most of the
vertical scrollbar issues that you have
mentioned get fixed by adding a call to
"super.updateItem(image, empty);" as a first
call in the cell factory method "<span
style="color:black;background:white">protected
void updateItem(Image image, boolean empty)</span>”</span><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><span
style="font-size:11.0pt"> </span><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><span
style="font-size:10.5pt;color:black;background:white">I
am seeing an exception when I scroll fully
down and then scroll up by clicking empty area
on the vertical scrollbar. This looks like a
separate issue though.</span><o:p></o:p></p>
</div>
</blockquote>
<p>I didn't see any exceptions, just that the
scrollbar is unresponsive when clicking in the empty
area when less than a full row is visible.<o:p></o:p></p>
<p>--John<o:p></o:p></p>
<p class="MsoNormal"><span style="font-size:11.0pt"> </span><o:p></o:p></p>
</div>
</div>
</blockquote>
</div>
</div>
</div>
</blockquote>
</body>
</html>