From 3a14790ca726ed63f9bb97a0984167b4ebfbdc4e Mon Sep 17 00:00:00 2001 From: Jan Kozusznik <jan@kozusznik.cz> Date: Tue, 30 Jan 2018 10:38:16 +0100 Subject: [PATCH] scroll jfxpanel --- .../src/main/java/cz/it4i/fiji/haas/ui/FXFrame.java | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/haas-imagej-client/src/main/java/cz/it4i/fiji/haas/ui/FXFrame.java b/haas-imagej-client/src/main/java/cz/it4i/fiji/haas/ui/FXFrame.java index d52a841d..a91f5d56 100644 --- a/haas-imagej-client/src/main/java/cz/it4i/fiji/haas/ui/FXFrame.java +++ b/haas-imagej-client/src/main/java/cz/it4i/fiji/haas/ui/FXFrame.java @@ -1,5 +1,6 @@ package cz.it4i.fiji.haas.ui; +import java.awt.BorderLayout; import java.awt.Dimension; import java.awt.Frame; import java.awt.Window; @@ -9,6 +10,7 @@ import java.net.URL; import java.util.function.Consumer; import javax.swing.JDialog; +import javax.swing.JScrollPane; import org.slf4j.Logger; import org.slf4j.LoggerFactory; @@ -58,7 +60,10 @@ public class FXFrame<C extends FXFrame.Controller> extends JDialog { this.controlerInit = controlerInit; this.fxPanel = new P_JFXPanel(); Platform.setImplicitExit(false); - this.add(this.fxPanel); + this.setLayout(new BorderLayout()); + JScrollPane scrollPane = new JScrollPane(this.fxPanel); + + this.add(scrollPane, BorderLayout.CENTER); // The call to runLater() avoid a mix between JavaFX thread and Swing thread. runOnFxThread(() -> initFX(fxPanel)); @@ -76,7 +81,7 @@ public class FXFrame<C extends FXFrame.Controller> extends JDialog { URL res = FXFrame.class.getResource(fxmlFile); loader.setLocation(res); Parent rootLayout = (Parent) loader.load(); - + // Show the scene containing the root layout. Scene scene = new Scene(rootLayout); this.fxPanel.setScene(scene); -- GitLab