tag:blogger.com,1999:blog-1661517518925762010.post7566544702094874652..comments2023-11-30T22:48:28.111-08:00Comments on Java-Buddy: Make ImageView scrollable, in ScrollPane.Erikhttp://www.blogger.com/profile/04983894331825656853noreply@blogger.comBlogger2125tag:blogger.com,1999:blog-1661517518925762010.post-42233220576823668452013-09-29T09:35:44.770-07:002013-09-29T09:35:44.770-07:00Got it:
---
/**
*
* @author 4F2E4A2E
*/
publi...Got it: <br />---<br />/**<br /> * <br /> * @author 4F2E4A2E<br /> */<br />public class ZoomExample extends Application {<br /><br /> private ImageView imageView = new ImageView();<br /> private ScrollPane scrollPane = new ScrollPane();<br /> final DoubleProperty zoomProperty = new SimpleDoubleProperty(200);<br /><br /> @Override<br /> public void start(Stage stage) throws Exception {<br /><br /> zoomProperty.addListener(new InvalidationListener() {<br /> @Override<br /> public void invalidated(Observable arg0) {<br /> imageView.setFitWidth(zoomProperty.get() * 4);<br /> imageView.setFitHeight(zoomProperty.get() * 3);<br /> }<br /> });<br /><br /> scrollPane.addEventFilter(ScrollEvent.ANY, new EventHandler() {<br /> @Override<br /> public void handle(ScrollEvent event) {<br /> if (event.getDeltaY() > 0) {<br /> zoomProperty.set(zoomProperty.get() * 1.1);<br /> } else if (event.getDeltaY() < 0) {<br /> zoomProperty.set(zoomProperty.get() / 1.1);<br /> }<br /> }<br /> });<br /><br /> imageView.setImage(new Image("http://mikecann.co.uk/wp-content/uploads/2009/12/javafx_logo_color_1.jpg"));<br /> imageView.preserveRatioProperty().set(true);<br /> scrollPane.setContent(imageView);<br /> <br /> stage.setScene(new Scene(scrollPane, 400, 300));<br /> stage.show();<br /><br /> }<br /><br /> /**<br /> * @param args<br /> */<br /> public static void main(String[] args) {<br /> launch(args);<br /> }<br />}xxxhttps://www.blogger.com/profile/07022088216371788269noreply@blogger.comtag:blogger.com,1999:blog-1661517518925762010.post-66910055948937206422013-09-28T03:28:58.218-07:002013-09-28T03:28:58.218-07:00This comment has been removed by the author.xxxhttps://www.blogger.com/profile/07022088216371788269noreply@blogger.com