As more of a general comment (not just to you), I wasn't really asking
for a laundry list of bugs or enhancements that people would like to see
fixed. Rather, I was thinking about the things that were already "in
flight" or "on the radar", so we could see about moving some of them
forward.
Having said that, the first step for any of the bugs on yours or anyone
else's wish list would be to files a bug in JBS with a reproducible test
case. Some of the ones listed below already have a bug filed, but most
do not.
-- Kevin
On 8/4/2021 10:05 AM, Ty Young wrote:
You want a list of bugs that could be fixed? Today's your lucky day!
* Resizing a JavaFX window under Linux (still) causes graphical
glitches, needing -Dprism.forceUploadingPainter=true or, IIRC,
software rendering to "fix".
* Resizing ALSO causes graphical glitching on the bottom and right
sides on both Windows AND Linux.
* Resizing an app with a TableView in view results in the TableView's
integrated scrollbars flickering in and out of existence when there is
plenty of space left. The less UI content there is, the less this is
likely to happen - but it absolutely does happen with *just* a
TableView as the root node, you gotta play with it.
* Resizing the application from the left causes UI jitter.
* JavaFX in general seems to have trouble keeping up with user
resizing. Rapidly resizing an application with a DividerPane(TreeView
left, content right) results in inconsistent positioning than if it
was done slowly, in the very least.
* Alt tabbing with a UI component being selected(Slider thumb,
scrollbar) results in that component's color being stuck in whatever
color is the CSS selected state.
* You can middle and right click drag a slider thumb and scroll bars,
which does not trigger a CSS state change, which is not consistent
with MenuBar items.
* JavaFX does not seem to calculate the size of a GridPane or TilePane
with elements correctly. This results in content in ScrollPanes that
is clearly larger in height than the viewport but ScrollPane does not
show its scrollbars - only mouse wheel works without forcing the
scrollbars to always show or transition state bugs when putting a
GridPane/TilePane inside a TitlePane(or maybe it's TilePane ->
TitlePane -> TilePane that's the issue? No clue.)
* XY Chart data that is off screen (-1, -1) has lines drawn to them
despite being... off screen. Bug or feature?
* Setting the Y axis side to Side.RIGHT causes a white space with
custom CSS: https://imgur.com/a/4P1Oj1Q.
Might be missing some.
A few features, while I'm here:
* API property to force a TableView's height to be the exact amount
needed to display its headers and all its rows.
* API to disable TableView's scrollbars completely.
* A late "showing" property for when the application has been shown to
the user and all first viewing UI components have had their sizes
calculated and are being displayed, if it doesn't exist already and
I'm completely blind.
On 7/30/21 7:56 AM, Kevin Rushforth wrote:
Now that JavaFX 17 is in RDP2, we can turn more attention to bug
fixes and enhancement requests for JavaFX 18. It's the summer, so
there may be delays as some people are out at various times
(including me), but I would like to get some of the outstanding
enhancement requests moving over the next few weeks.
Specifically, I'd like to see the following proceed:
* Transparent backgrounds in WebView
JBS: https://bugs.openjdk.java.net/browse/JDK-8090547
PR: https://github.com/openjdk/jfx/pull/563
* Add DirectionalLight
JBS: https://bugs.openjdk.java.net/browse/JDK-8234921
PR: https://github.com/openjdk/jfx/pull/548
* CSS pseudoclasses :focus-visible and :focus-within
https://bugs.openjdk.java.net/browse/JDK-8268225
PR: https://github.com/openjdk/jfx/pull/475
* Improve property system to facilitate correct usage (minus the
binary incompatible API change)
JBS: https://bugs.openjdk.java.net/browse/JDK-8268642
PR: https://github.com/openjdk/jfx/pull/590 (Draft)
And maybe the following:
* Add CSS themes as a first-class concept (need a consensus on how to
proceed)
* Undecorated interactive stage style (still in early discussion, but
the concept looks interesting and useful)
There are probably others I'm forgetting.
Each of the above should be discussed in their own thread on
openjfx-dev rather than a reply to this thread.
-- Kevin