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