Javafx is actually quite good, and feels modern. Some widgets are quite hard to master though (for example the table view...).
I have written a low-code development framework ( Open Lowcode ) based on Javafx. You may want to have a look if it can help you. It is purely open source.