Archives for category: Links

A heap of links this week – enjoy! :-)

  • Martin Sladecek, a fellow JavaFX team member at Oracle, has posted on ‘the peculiarities of JavaFX layout‘. This is a must-read for everyone who is using JavaFX layouts.
  • David Grieve, yet another fellow JavaFX team member at Oracle, has posted on the new javafx.css.StyleablePropertyFactory that has been added to JavaFX 8u40. This factory class makes it easier to use CSS in your controls by dramatically reducing the StyleableProperty and CssMetaData boilerplate you have to write to make your JavaFX properties styleable.
  • Tom Schindl has been working on improving the JavaFX TabPane, in particular adding support for draggable tabs. Firstly, he has posted code that he extracted from his work, that people can use in their own projects. In addition to this, he has been working on bringing API into JavaFX so that the TabPane officially supports this – see RT-19659 for more details (and to offer your thoughts on the API).
  • Arnaud Nouard has been working on a cool app – an app called ThreeDOM, which is a 3D viewer of flat 2D user interfaces, inspired by a similar tool that originally shipped as part of Firefox. It would be great to see this app continue to be developed, and possibly integrated into something like Scenic View (which, believe it or not, I’ve been working on recently – and plan to have a new release out in time for JavaOne).
  • A video interview with Gerrit Grunwald has just been published online, where he discusses various projects including JFXtras and ControlsFX.
  • The JacpFX project has announced the release of JacpFX 2.
  • Rob Terp has posted part two on adding a custom JavaFX component to Scene Builder 2.0.
  • William Antônio has posted part one of a series on ‘JavaEE, JavaFX and RFID‘.
  • With JavaOne nearing, I’ve put up a form for those attending who are interested in getting together for a lunch. More details will follow, but for now register your interest.
  • David Gilbert has been busy. Firstly, he announced that JFreeChart 1.0.19 (a free chart library for the Java platform) has been released and includes new rendering hints to improve sharpness across a range of output targets, plus important fixes for the recently added JavaFX support. Secondly, he announced that FXGraphics2D 1.1 (a free bridge class that extends the reach of Java2D code to JavaFX applications) has been released and includes KEY_STROKE_CONTROL rendering hint support, a fix for clipping, a fix for glyph positioning with TextLayout and a fix for a memory leak in the demos.

Catch you all next week!

Hi folks – another quiet week on account of the looming JavaOne conference. In my (way too many) years doing this weekly series, things always go quiet around this time as people start to work on their projects for JavaOne. For me that means I need to get head down on ControlsFX and Scenic View. If you’re working on a project for JavaOne (or just in general), good luck! :-)

That’s all for this week – catch you again next week (August already?!!!).

A relatively quiet week this week, with most people probably heads-down on JavaOne preparations by now. In any case, what we have below are some very interesting links, so enjoy! :-)

Catch you all again next week!

Sorry about not posting links last week – I was on vacation, and the internet in my hotel was terrible. Because I didn’t get a post out last week, this week I have a heap of links to share. Enjoy! :-)

  • Geertjan Wielenga has posted about his modular JavaFX Application Framework project, which looks promising.
  • Danno Ferrin has put out updated versions of the Gradle and Maven plugins for JavaFX 8u20.
  • Tomas Mikula has created a simplified VirtualFlow implementation for use in his RichTextFX project. VirtualFlow is used to efficiently handle ListView, TableView, etc. Tomas’ implementation is a more performant implementation, at the cost of reduced functionality. As the owner of the JavaFX VirtualFlow implementation, I would love to see the official code getting faster, but it is very, very hard to achieve without functional regressions. It is always one of those tasks I try to undertake once per release, but I think most of the low-hanging fruit has well and truly been picked. Quick update: I just spent an hour trying to improve the performance of the JavaFX VirtualFlow based on Tomas’ benchmark, and managed to take the results from 25/25/5/75 to 1/0/5/0 (refer to the flowless wiki document to understand what these numbers mean). You can see more detail in my last two comments over at RT-35395.
  • Dirk Lemmermann continues to post JavaFX-related tips, including ‘Have the Final Word‘, ‘Be Observable‘, ‘Use Transparent Colors‘, and ‘Use CSS Color Constants / Derive Colors‘.
  • Jens Deters has three posts. Firstly, he has a post talking about how to get rid of focus highlighting in JavaFX. David Grieves’ comment gives good insight into how borders are handled in JavaFX. Secondly, Jens has announced that MQTT.fx 0.0.4 has been released. Finally, Jens has a post about UI logic with JavaFX Bindings.
  • Andres Almiray has two posts on ‘getting started with Griffon and JavaFX’. The first post talks about “the new capabilities of the framework, specifically targeting JavaFX as the main UI toolkit and Java as the main programming language.” The second post talks about the same application as in part one, but using Groovy instead of Java.
  • Pedro Duque Vieira has blogged about the addition of a ToggleSwitch control to JFXtras, which also includes a JMetro style.
  • John Sirach has posted a review of the recently released JavaFX 8: Introduction by Example book.
  • Alexander Casall has a post about how to get the controller of an included FXML when using FXML composition.
  • William Antônio has a blog post about the Gainda project, which appears to be a DSL for creating JavaFX applications in JavaScript (using Nashorn).
  • Manuel Mauky has been working on an ‘Advanced Bindings‘ project for JavaFX, which, not surprisingly, is “a collection of useful helpers and custom binding implementations to simplify the development of applications that are heavily based on JavaFX’s Properties and Bindings. “
  • David Gilbert let me know that JFreeChart 1.0.18 has been released. He went on to say that “it features JavaFX support with a new ChartViewer control that renders charts to a Canvas node and handles tooltips, a context menu, zooming via mouse drag and wheel events, panning and mouse event notifications (more or less equivalent to the existing ChartPanel class used in Swing). This will ease the path for our users that are migrating Swing applications to JavaFX, as their charting code will require very minimal changes.”
  • Mark Stephens from IDR solutions (makers of the PDF viewing software for Swing and JavaFX) let me know that they “offer an Open source version (with less bells and whistles) under an LGPL license at“. He went on to say that “we wanted a generic free version which lots of people could use (including us in our NetBeans plugin) and we think there are lots of uses for this in embedded. Then a high end supported version with support and lots of extras (like a slick pageflow which could work really nicely on a Pi with touchscreen) which funds the development.”
  • Johannes Rupprecht has a post about custom transitions in JavaFX.

That’s a lot of links! Keep up the hard work folks, it’s fascinating reading what you’re all doing, and it makes me jealous that there aren’t more hours in the day to hack on all the stuff you’re doing.

Another quiet week this week. This is a very common pattern in the lead up to JavaOne – people tend to start working on their JavaOne projects and have less time for blogging. Anyway, enjoy the links! :-)

Catch you all next week!

A relatively quiet week this week, which is good for me as I have a tonne of work to get into! :-)

  • I did a very long blog post this week about bringing dialogs to JavaFX. In short, JavaFX 8u40 will be getting a dialog API, but it isn’t yet decided what the API will look like, so now is your chance to influence the API. You should definitely read the linked blog post first, and then you should go to RT-12643, read all of the comments there, and then post your feedback if you have anything to add! :-)
  • Hendrik Ebbers has posted another sneak peak of the AeroFX project, a Windows 7 ‘native’ skin for JavaFX 8.
  • Andres Almiray has posted on boosting JavaFX application development, where he talks about afterburner.fx, afterburner.gfx, and lazybones.
  • Stephen Chin has posted a video from Stuart Marks’ recent presentation at the Silicon Valley JavaFX Users Group, where he spoke on the topic of Java 8 and JavaFX.
  • Thomas Bolz has posted version 1.4 of his BaufiFX application, a mortgage calculator and financial analysis tool written in JavaFX.
  • Rene Jahn has posted on how he built a live ticker for the football world cup using headless JavaFX and the new ‘Monocle’ Glass windowing component of JavaFX. For those unfamiliar with Monocle, you can read more at the JavaFX wiki.

That’s all folks – short and sweet! Catch you all next week! :-)

Another week rolls around, and with it another weeks worth of links. Enjoy! :-)


  • Tomas Mikula has two posts this week. Firstly, a post titled ‘detecting when the mouse stays still over a node‘. Secondly, he has a post on ‘separation of View and Controller in JavaFX Controls’, which is an interesting read, especially for me as JavaFX needs to have more public API around third party controls. The JavaFX Jira issue (RT-21598) is the best place to discuss this further.
  • Hendrik Ebbers has posted a sneak peak of some work currently being undertaken, to create a Windows 7-esque JavaFX style that is being called AeroFX. Already it looks very promising! This is a follow-on from the very successful AquaFX look developed previously.
  • Tom Eugelink has posted on his circle popup menu progress, which is available for download as part of JFXtras-8.0-SNAPSHOT-r2.
  • Jens Deters has released MQTT.FX 0.0.3. This is an application for publishing and subscribing to MQTT topics, which is commonly used in IOT projects.
  • Sébastien Bordes has announced the release of JRebirth Application Framework 7.7.2. This new version “fixes some troubles experienced with demo applications like bad image loading (by presentation engine) or animation failure that lead to an empty slide.”
  • The ReportMill blog has two posts this week. Firstly, they have announced that SnapCode, their IDE, is the ‘first and only pure JavaFX IDE‘. Secondly, they have posted some sample code for getting the visual bounds of a node. There is a Jira issue (RT-37509) for this functionality, and as I posted in there, I really wish someone would develop the code to make it possible to have a general-purpose glasspane in JavaFX (especially one that supports knowing the visual bounds of a node after scrolling, clipping, effects, etc).
  • Arnaud Nouard has posted that he has updated his Undecorator library for JavaFX 8.0, and that he has used this library in the development (and now release) of his aLive application, intended to “help music bands to organize rehearsals”.

That’s all folks. Catch you next week!

Another week, another round of interesting links. Enjoy! :-)

That’s all for this week – catch you all in a weeks time.

Another week, another round of links. Enjoy! :-)

That’s all folks. Now I can get outside and enjoy the public holiday here in New Zealand! :-)

There is a heap of links this week, and I’m already running late, so lets just jump right into them. Enjoy! :-)

That was the quickest JavaFX links post ever – sorry about the rush, things are a bit manic at the moment! :-) In any case, keep up the great work folks, you’re doing an amazing job.