FXML. There are all kinds of claims about its value, but are they right?
My name is Dave and I've been a professional programmer for all of my adult life, with my first real programming job back in 1985. Which means I've been doing this for a long time, or at least it seems that way to me.
Very early in my career, I noticed that lots of IT departments struggle to succeed at software development.
It's one of the most difficult things any company can try to do because software development is almost always about exploration, investigation, innovation and learning as you go. Users rarely know what they want, certainly don't know what is possible, and have trouble visualizing how software will work before it is delivered. Programmers, for their part, often have limited understanding of the business and are usually expected to leverage new technologies they've never used before to build working solutions.
For the past 35 years I've spent a lot of time thinking about how we think about building systems.
This website is a place for me to share what I've learned about not just programming, but the entire lifecyle of business applications - from the initial idea to satisfy a business need, right through development and maintenance, to the inevitable day when it's time to replace it with something newer and better.
Since about 2014, I've spent a large amount of my professional time developing desktop applications in JavaFX. There is a surprising lack on the web right now of high quality information about how to use JavaFX properly, and I'm hoping that my articles on this website about JavaFX will fill that hole.
Recent posts
With CSS you can control fonts, sizes, borders, alignment, padding an lots of other standard Properties of your layouts. This allows you to control the styling from outside your code. But what if there’s some aspect of your layout that isn’t available through the standard CSS attributes? This ...
A comprehensive guide to styling TableView with tutorials and a reference of all of the styling selectors available.
If you are going to do any custom styling in JavaFX, you need to understand at least the basics about the Modena stylesheet and how it works with the standard JavaFX Nodes.
ObservableLists are used in a number of JavaFX elements, such as TableView, ListView and ComboBox. But what are they, and what can you do with them?
JavaFX 23 delivers a new feature - CSS Transitions! Let’s take a look at how this works and what you can do with it.
If you are a beginner with JavaFX and are wondering, “What are all these Property things anyway?”, then this is the article for you.
Taking a look at the structure of the JavaFX ComboBox, and how to do cool things with it.
A look at the Observable classes that wrap ObservableList
Confused by the plethora of Property, Binding and Observable classes? This guide will tell you what you really need to know about the typed Observable classes.