Child pages
  • JFXPanel Bean

Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

In Servoy 7.2 we added a new bean that supports integrating JavaFX user interface into Servoy. Currently the bean only works in Smart Client (Web Client will just display a dummy label). The bean needs Java 7 to run (both for developer and smart client) as since update 6 release JavaFX is bundled in Java install. In order to enable JavaFX support in jnlp (for Servoy Smart client), setting "servoy.client.javafx" must be set to true from admin page (default is false). If JavaFX is not enabled for Servoy Smart Client the bean will not work. The bean is actually a wrapper around JFXPanel component from JavaFX that is used to integrate JavaFX content into Swing. Along with its inherited methods the bean also has a javascript method: isJavaFXAvailable to determine if JavaFX install is available.

Sample Code

A small Hellow Hello World example of the bean:

...

Code Block
titleHello World example
borderStylesolid

if (elements.myfxpanel.isJavaFXAvaible())
{
var jsRunnable =
{ run: function () { var text = new Packages.javafx.scene.text.Text("Hello World"); text.setFont(new Packages.javafx.scene.text.Font(24)); var pane = new Packages.javafx.scene.layout.BorderPane(); pane.setCenter(text); var scene = new Packages.javafx.scene.Scene(pane); elements.myfxpanel.setScene(scene); }
}
var runnable = new Packages.java.lang.Runnable(jsRunnable);
Packages.com.sun.javafx.application.PlatformImpl.runLater(runnable);
}