JavaFX Spinner for Numbers

The JavaFX version of the popular up-down control is called Spinner. Like its Swing progenitor JSpinner, this control is much more flexible than a typical numerical up-down control. Spinner is designed for arbitrary sequences of objects, with number ranges constituting merely a special case. This has some unfortunate consequences when you do wish to make … Continue reading “JavaFX Spinner for Numbers”

Diagrammer Fixes & Samples

I have been using my recently released Class Diagrammer for Java to document two more of my projects, and along the way inevitably found a number of bugs that needed fixing and features that needed adding. So here is Class Diagrammer 2.0.1 with the following fixes, enhancements, and new samples. 2016-06-05: Minor update to version … Continue reading “Diagrammer Fixes & Samples”

Star Chess 2.0.3 Released

Star Chess 2.0.3 is now available for download. This release contains a number of tweaks and bug fixes, partly inspired by yesterday’s Class Diagrammer release. As in Class Diagrammer, the ReadMe file now points to my recent post on JavaFX startup switches to avoid driver or scaling errors. I’ll also update the ReadMe file of … Continue reading “Star Chess 2.0.3 Released”

Class Diagrammer for Java

Class Diagrammer 2.0 is now available for download, written in Java & JavaFX and designed to reverse-engineer Java JAR files into UML class and package diagrams. This is mostly a direct rewrite of the previous version which was written in C# and operated on .NET Framework assemblies. The download page still offers the final .NET … Continue reading “Class Diagrammer for Java”


JavaFX provides some dedicated system properties to customize its behavior. Usually these are specified as command-line flags on the java/javaw invocation, using the syntax “java -Dname=value” followed by the JavaFX application path. I’ve previously noted two especially useful ones, as of Java SE 8u66-77: -Dprism.order=sw enables software rendering, even if JavaFX thinks hardware acceleration is … Continue reading “JavaFX and JAVA_TOOL_OPTIONS”

ComboBox Celebration Update

With the release of Java SE 8 Update 60 that brought WPF-style DPI scaling my two JavaFX open-source projects (MIME Browser and Star Chess) were due for an update. But then several users discovered a nasty JavaFX bug that had been introduced in Java SE 8u40 but only occurs on touch screen systems. Specifically, clicking … Continue reading “ComboBox Celebration Update”

JavaFX GUI Scaling at 120-144 DPI

I just updated my comparison of DPI Scaling in Windows GUIs for the recently released Java SE 8 Update 60 which brought automatic coordinate scaling for JavaFX on Windows at high DPI settings. I had previously only checked that the 200% (192 DPI) setting I’m using on my Dell XPS 15 works correctly. Now I … Continue reading “JavaFX GUI Scaling at 120-144 DPI”

JavaFX DPI Scaling: Fixed!

The upcoming Java release 8u60 is set to finally fix the JavaFX DPI scaling issues on Windows that I described back in August 2013. To recap, JavaFX would scale the default application font to the current Windows DPI setting and the built-in controls would generally scale themselves around that font size. However, explicitly specified pixel … Continue reading “JavaFX DPI Scaling: Fixed!”

MIME Browser & Star Chess Updated

Following the recent release of Java SE 8 Update 40, I’ve updated my two open-source projects that currently use JavaFX to its latest version: MIME Browser 1.3.2 and Star Chess 2.0.1. In both cases, I replaced my homespun exception dialogs and message boxes with calls to the new dialog API. There were also a few … Continue reading “MIME Browser & Star Chess Updated”

Java SE 8 Update 40 Released

Java Standard Edition 8 Update 40 is now upon us, and despite the “Update” designation this was a fairly massive feature release. You can find overviews at Java Source and Java Tutorials, and of course the detailed release notes. The changes I’m most interested in concern JavaFX, including accessibility support, new controls – more on … Continue reading “Java SE 8 Update 40 Released”