This is the list of projects I’ve worked on, as an hobby during my spare time. They are either free open source libraries for developers or free software. Some have become irrelevant and are left out of the list, like the component I did for JavaFX 1.x that allowed embedding a javafx scene inside a Swing application, because since JavaFX 2 Oracle added official support for that.
Metro style controls for Java developers.
Styling of JavaFX controls based on the Metro design style introduced by Microsoft. This includes styling existing JavaFX controls, adding controls that don’t exist in JavaFX but are provided by the original Metro design style and styling JavaFX controls that don’t exist in Metro but exist in JavaFX, basing myself on my experience and observation of how those controls would look if they had the Metro style applied.
Ribbon control for Java developers, implemented in JavaFX.
Based on the Microsoft Ribbon this is a control that can be used to simplify complex UIs with a significant number of commands.
Validation framework for Java developers, implemented in JavaFX.
Other controls and libraries
Toggle Switch control for javafx.
A Toggle Switch is a control that is very popular nowadays, especially on touch based devices. Check Toggle Switch posts.
DateAxis and XYBarChart for JavaFX
A XYBarChart, that is a bar chart that doesn’t have the limitation of the SDK BarChart which only allows you to have a CategoryAxis/ValueAxis pair of axes. So, for example, you can’t set a pair of axes if their of type DateAxis/ValueAxis. And as another consequence, you can’t easily add zoom capabilities to a BarChart.
A somewhat common request for people working with the charts API in JavaFX is a DateAxis. Essentially that is an Axis that would be able to show dates.
Swing JDesktopPane with scrollbars
For a long time there has been a known issue with Swing’s JDesktopPane. If a JInternalFrame gets out of the viewport, no scrollbars are added and you loose the ability to “reach” the JInternalFrame.
Modellus is a freely available application that enables students and teachers (high school and university) to use mathematics to create or explore models interactively.
Modellus is used to introduce computational modeling, allowing an easy and intuitive creation of mathematical models using just standard mathematical notation. It allows the possibility of creating animations with interactive objects that have mathematical properties expressed in the model, for allowing the exploration of multiple representations and for permitting the analysis of experimental data in the form of images, animations, charts and tables. Modellus focuses on modeling and on the meaning of models.
It has been published in different languages (Portuguese, English, Chinese, Greek, Spanish, …) and it is used all over the world and in several published scientific papers. Samples range from Physics to Mathematics, going through Mechanics, Chemistry, Statistics, Algebra, Geometry, among others.
As a curiosity, Modellus is currently a Swing application with embedded JavaFX controls.