A Scrollbar for JavaFX Mobile

I was somewhat surprised to find that JavaFX does not come with a scrollbar component out of the box (if you’re reading this from the future, I’m currently using JavaFX 1.1 with NetBeans 6.5.1.) There are some examples out there for rolling your own — which I haven’t personally tested — such as using a SwingSlider, a component sadly unavailable on the Mobile profile, or a customized mouse-aware Rectangle, but I wanted to create something as near to the desktop experience as I could (easily) manage. If you’re looking for a free vertical scrollbar solution for your JavaFX Mobile application, please read on.

Update: Good news! JavaFX 1.2 has built-in support for scrollbars (and a number of other controls) in the new javafx.scene.control package. These are available in the common profile as well as the desktop profile, so mobile developers now have a set of skinnable GUI controls that should work consistently across the desktop, the web, and mobile devices.

[ ... 4478 more bytes remaining; click "Read entry" to view. ]

Integrating JavaFX and Java

I’m just starting to learn how to use JavaFX, a new contender in the Rich Internet Application arena. In a nutshell, JavaFX is a Java-based technology that seeks to compete with platforms such as Adobe Flash and Microsoft Silverlight by enabling development for desktop-based applications, browser-based applications and mobile phones. One of the nicer aspects of JavaFX is that it easily integrates with Java libraries — you can reuse existing code or develop parts of your application in Java. This way, you can take advantage of the strengths of JavaFX script for graphics manipulation, GUI, and access to web services while continuing to benefit from Java.

Now, it seems clear enough to me how to create and use Java objects from within JavaFX script — basically, import them and treat them like JavaFX objects. However, I got curious about whether it was possible to call JavaFX from Java; happily, it seems that you can. I don’t know that you SHOULD, but you can.

[ ... 3665 more bytes remaining; click "Read entry" to view. ]