JavaFX Content Rendering & Resizing and Font Bugs In Linux

Ty Young youngty1997 at gmail.com
Sun Jan 13 06:20:31 UTC 2019


Seeing as how this important issue is seemingly being ignored, I've 
decided to upload a video showcases the bugs[1]. If this isn't evidence 
that there is a problem with JavaFX's content rendering, resizing, and 
fonts I don't know what is.


The issues I'm experiencing affect every single JavaFX application that 
I've tested, which is:


Goliath Envious FX(mine, repo linked earlier)

Scenic View

Scene Builder

PlayOnLinux 5


Of special note is Scenic View. For reasons I don't understand, Scenic 
View does not always show the glitching. It, however, has extremely 
laggy resizing. Even when it isn't glitching however, it is always 
possible to make it happen by going to Help > About and closing the 
About window that pops up.


Node count for my app is 422 at most and about 150 at its lowest. This 
number will increase/decrease with the amount of Nvidia GPUs connected 
to the system. That decreases or increases depending on the content 
being shown. I have no idea where or how it is even that high seeing as 
how hardly anything is even on the screen to begin with.


Font boldness bug can be found at 6-8 second range in the video. It used 
to happen in a different part of the GUI...


Can we please actually talk about what the actual issues are instead of 
blaming the end programmers and/or excuses like "it's just too complex"? 
Please?


Side note 1: to whoever is developing Scenic View(assuming they are 
subscribed to this list), your application spits out errors like 
crazy(see the video). java.instrument was exported in module-info yet it 
threw errors saying otherwise. Application output was throwing 
connection refused exceptions left and right. Some X related code was 
spitting out a colored error message saying java was doing something 
networking(?) related that it shouldn't and "please stop that" or other. 
I didn't copy the exact text sadly.


Also, specify a min width/height.


Side note 2: I was wrong about JavaFX not supporting 1440p and 4k. It 
uses GDK_SCALE to scale the UI. Problem is, GDK_SCALE isn't a reliable 
way of getting the actual UI scale and will only work for native 
displays at native resolutions. Using xrandr to scale the output display 
results in 1x scaling even though the DE is being rendered in 4k. I'm 
guessing this is related to having to log back out and log back in in 
Windows. It would be nice if JavaFX had failsafe code to dynamically 
handle this.


[1] https://youtu.be/Jin9pQBhDnQ






More information about the openjfx-dev mailing list