<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>