Child pages
  • JFXPanel Bean
Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 8 Next »

JFXPanel Bean

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 Hello World example of the bean:

Hello World example
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);
}
  • No labels