JFXPanel jfxPanel = new JFXPanel(); // Scrollable JCompenent Platform.runLater( () -> { // FX components need to be managed by JavaFX WebView webView = new WebView(); webView.getEngine().loadContent( "<html> Hello World!" ); webView.getEngine().load( "http://www.stackoverflow.com/" ); jfxPanel.setScene( new Scene( webView ) ); });
jfxPanel.setScene(new Scene(view));
JFrame frame = new JFrame("Swing and JavaFX"); final JFXPanel fxPanel = new JFXPanel(); frame.add(fxPanel); Platform.runLater(new Runnable() { @Override public void run() { // This method is invoked on the JavaFX thread Scene scene = ...; // Create your scene fxPanel.setScene(scene); } });
public Browser call() throws Exception { Browser browser = new Browser(stage, load, config); stage.setScene(browser.createScene()); synchronized (monitorInit) { monitorInit.notify(); return browser; } } });
JFrame frame = new JFrame(); final JFXPanel mainJFXPanel = new JFXPanel(); frame.getContentPane().add(mainJFXPanel); Scene scene = new Scene(rootnode); mainJFXPanel.setScene(scene);
final JFXPanel fxPanel = new JFXPanel(); frame.add(fxPanel); // your Swing frame Platform.runLater(new Runnable() { @Override public void run() { fxPanel.setScene(scene); // scene of you FX app } }); }
JFXPanel jfxPanel = new JFXPanel(); JFrame frame = new JFrame(); frame.add(jfxPanel); frame.setSize(...); Platform.runLater(() -> { CubeDemo cubeDemo = new CubeDemo(); Scene scene = new Scene(cubeDemo.getView()); jfxPanel.setScene(scene); }); frame.setVisible(true);
JFrame frame = new JFrame(); JFXPanel jfxPanel = new JFXPanel(); frame.add(jfxPanel); frame.setVisible(true); Platform.runLater(() -> { AnimatedChart animatedChart = new AnimatedChart(); Scene scene = new Scene(animatedChart.getView()); jfxPanel.setScene(scene); animatedChart.play(); });
private void initFxScene() { fxpanel.setScene(scene3DController.create3DScene(Math.max(this.jPanel1.getPreferredSize().width, this.jPanel1.getSize().width), Math.max(this.jPanel1.getPreferredSize().height, this.jPanel1.getSize().height) ) ); }
// You should execute this part on the Event Dispatch Thread // because it modifies a Swing component JFXPanel jfxPanel = new JFXPanel(); jFrame.add(jfxPanel); // Creation of scene and future interactions with JFXPanel // should take place on the JavaFX Application Thread Platform.runLater(() -> { WebView webView = new WebView(); jfxPanel.setScene(new Scene(webView)); webView.getEngine().load("http://www.stackoverflow.com/"); });
JFrame frame = new JFrame(); frame.setUndecorated(true); frame.setBackground(new java.awt.Color(0, 0, 0, 0)); final JFXPanel fxPanel = new JFXPanel(); frame.add(fxPanel); frame.setSize(422, 116); frame.setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE); fxPanel.setScene(scene); frame.setResizable(false); frame.setAlwaysOnTop(true); frame.setFocusableWindowState(false); // <- Here is the secret frame.setVisible(true);
@Override public void run() { CrudPane root = factory.create(model); Scene scene = new Scene(root, SCENE_WIDTH, SCENE_HEIGHT); StyleManager.Default.applyFormStyle(scene); fxPanel.setScene(scene); } });
private static void initFX(JFXPanel fxPanel, PieChart chart) { // This method is invoked on the JavaFX thread Scene scene = new Scene(chart, chart.getWidth(), chart.getHeight()); fxPanel.setScene(scene); } }
private static void initFX(JFXPanel fxPanel, FxTable tableView) { // This method is invoked on the JavaFX thread Scene scene = new Scene(tableView, tableView.getWidth(), tableView.getHeight()); fxPanel.setScene(scene); }
private static void initFX(JFXPanel fxPanel, BarChart<Number, String> chart) { // This method is invoked on the JavaFX thread Scene scene = new Scene(chart, chart.getWidth(), chart.getHeight()); fxPanel.setScene(scene); } }
private static void initFX(JFXPanel fxPanel, BarChart<String, Number> chart) { // This method is invoked on the JavaFX thread Scene scene = new Scene(chart, chart.getWidth(), chart.getHeight()); fxPanel.setScene(scene); } }
private static void initFX(JFXPanel fxPanel, BarChart<String, Number> chart) { // This method is invoked on the JavaFX thread Scene scene = new Scene(chart, chart.getWidth(), chart.getHeight()); fxPanel.setScene(scene); } }
//still on Swing thread JFXPanel panel = new JFXPanel(); //now setting the scene to be embedded on the JFXPanel //this must be done inside the FX Application thread Platform.runLater(() -> { Group group = new Group(); group.getChildren.addAll(new Button("Cancel"), new Button("Save"), new Text("Status")); panel.setScene(new StackPane(group))}); //back on the Swing thread frame.add(panel);
@Override public void run() { final Scene scene = new Scene(new Browser(rootCallback), 750, 500, Color.web("#666970")); fxPanel.setScene(scene); } });
/** * must run in FxApplicationThread * * @param popup Keyboard popup */ protected void createScene(final KeyBoardPopup popup) { this.popup = popup; Scene scene = new Scene(new Group(), 0, 0); jfxPanel.setScene(scene); popup.registerScene(scene); }