JDK-8252649 : windows 10 hidpi 125% 150% 175% scale will let scroll components seems blurry.
  • Type: Bug
  • Component: javafx
  • Sub-Component: controls
  • Affected Version: openjfx11,openjfx14
  • Priority: P3
  • Status: Closed
  • Resolution: Duplicate
  • OS: windows_10
  • CPU: x86_64
  • Submitted: 2020-08-29
  • Updated: 2020-10-28
  • Resolved: 2020-09-01
Related Reports
Duplicate :  
Description
ADDITIONAL SYSTEM INFORMATION :
win 10 
javafx version 11 14 16
javafx 8 no problem, I don't know why.

A DESCRIPTION OF THE PROBLEM :
I find things in scroll panes with hidpi and scale 125% 150% 175% will let scroll pane seems unclear. It not only scroll itself ,but any components with scroll features, includes webview, htmleditor, textarea.

REGRESSION : Last worked in version 16

STEPS TO FOLLOW TO REPRODUCE THE PROBLEM :
open scenebuilder, drag scrollpane and drag text in it, compare text not in scrollpane and text in scrollpane, will find text unclear and different.
because htmleditor embed a webview ,so just test htmleditor itself , drag htmleditor and set some text, you will notice the text in htmleditor some uncomfortable.

EXPECTED VERSUS ACTUAL BEHAVIOR :
EXPECTED -
everything should clear
ACTUAL -
things in scrollpane a little blurry. and I should set padding for scrollpane to fix it , I test padding 1 to 5, and the text will be norm with one value of them ,maybe padding 1 or padding 2. and webview and htmleditor have no scrollpane and no padding, so I have no idea for it.

---------- BEGIN SOURCE ----------
although the scenebuilder is 11 version, I run the fxml in javafx 14 version and 16 versoin. It's the same.
the htmlEditor with english content may not obvious������ but chinese will so noticeable.

fxmlfile


<?xml version="1.0" encoding="UTF-8"?>

<?import javafx.geometry.Insets?>
<?import javafx.scene.control.ScrollPane?>
<?import javafx.scene.control.TextArea?>
<?import javafx.scene.layout.AnchorPane?>
<?import javafx.scene.layout.VBox?>
<?import javafx.scene.text.Text?>
<?import javafx.scene.web.HTMLEditor?>


<AnchorPane maxHeight="-Infinity" maxWidth="-Infinity" minHeight="-Infinity" minWidth="-Infinity" prefHeight="518.0" prefWidth="1036.0" xmlns="http://javafx.com/javafx/11.0.1" xmlns:fx="http://javafx.com/fxml/1">
   <children>
      <TextArea layoutX="233.0" layoutY="2.0" prefHeight="200.0" prefWidth="200.0" promptText="blurry" text="blurry &#10;&#10;&#10;" />
      <TextArea layoutX="14.0" layoutY="14.0" prefHeight="200.0" prefWidth="200.0" promptText="fixed " style="-fx-padding: 1.0;" styleClass="-fx-" text="fixed&#10;with layoutx 2 layouty2&#10;-fx-padding 1&#10;" AnchorPane.leftAnchor="2.0" AnchorPane.topAnchor="2.0" />
      <ScrollPane layoutX="2.0" layoutY="202.0" prefHeight="200.0" prefWidth="200.0">
        <content>
          <AnchorPane minHeight="0.0" minWidth="0.0" prefHeight="200.0" prefWidth="200.0">
               <children>
                  <VBox prefHeight="200.0" prefWidth="200.0">
                     <children>
                        <Text strokeType="OUTSIDE" strokeWidth="0.0" text="text with on scrollpane" />
                        <Text strokeType="OUTSIDE" strokeWidth="0.0" text="with padding 2 fixed" />
                        <Text strokeType="OUTSIDE" strokeWidth="0.0" text="Text" />
                        <Text strokeType="OUTSIDE" strokeWidth="0.0" text="Text" />
                     </children>
                     <padding>
                        <Insets top="1.0" />
                     </padding>
                  </VBox>
               </children>
            </AnchorPane>
        </content>
         <padding>
            <Insets bottom="2.0" left="2.0" right="2.0" top="2.0" />
         </padding>
      </ScrollPane>
      <VBox layoutX="457.0" layoutY="202.0" prefHeight="200.0" prefWidth="200.0">
         <children>
            <Text strokeType="OUTSIDE" strokeWidth="0.0" text="text without scrollpane" />
            <Text strokeType="OUTSIDE" strokeWidth="0.0" text="Text" />
            <Text strokeType="OUTSIDE" strokeWidth="0.0" text="Text" />
            <Text strokeType="OUTSIDE" strokeWidth="0.0" text="Text" />
         </children>
      </VBox>
      <ScrollPane layoutX="233.0" layoutY="202.0" prefHeight="200.0" prefWidth="200.0">
         <content>
            <AnchorPane minHeight="0.0" minWidth="0.0" prefHeight="200.0" prefWidth="200.0">
               <padding>
                  <Insets bottom="1.0" left="1.0" right="1.0" top="1.0" />
               </padding>
               <children>
                  <VBox prefHeight="200.0" prefWidth="200.0">
                     <children>
                        <Text strokeType="OUTSIDE" strokeWidth="0.0" text="text in scrollpane" />
                        <Text strokeType="OUTSIDE" strokeWidth="0.0" text="with on fixed" />
                        <Text strokeType="OUTSIDE" strokeWidth="0.0" text="Text" />
                        <Text strokeType="OUTSIDE" strokeWidth="0.0" text="Text" />
                     </children>
                  </VBox>
               </children>
            </AnchorPane>
         </content>
      </ScrollPane>
      <HTMLEditor htmlText="&lt;html&gt;&lt;head&gt;&lt;/head&gt;&lt;body contenteditable=&quot;true&quot;&gt;Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum&lt;/body&gt;&lt;/html&gt;" layoutX="453.0" layoutY="4.0" prefHeight="200.0" prefWidth="473.0" />
      <HTMLEditor htmlText="������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ ������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������ ������������������������������&lt;/body&gt;&lt;/html&gt;" layoutX="453.0" layoutY="302.0" prefHeight="200.0" prefWidth="473.0" />
   </children>
</AnchorPane>

---------- END SOURCE ----------

CUSTOMER SUBMITTED WORKAROUND :
windows 10 125% 175% 150% problem
windows 10 100% 200% ok

FREQUENCY : always



Comments
Yes, this does seem to be a duplicate.
01-09-2020

Duplicates to JDK-8211294
01-09-2020