Extending a Region to create a JUNG Layout

Danno Ferrin danno.ferrin at oracle.com
Fri May 30 23:20:01 UTC 2014

You may find this class valuable, it is a pane that listens to zoom and mouse scroll events in a group, essential for large graphs:


I haven't had time to harden it and componentize it into a standalone release.  If you don't like the license let me know what license you would like.


----- Original Message -----
From: sven.reimers at gmail.com
To: guenther.jeffrey at gmail.com
Cc: openjfx-dev at openjdk.java.net
Sent: Friday, May 30, 2014 1:27:48 AM GMT -07:00 US/Canada Mountain
Subject: Re: Extending a Region to create a JUNG Layout

Hi Jeffrey,

I did some prototyping with Jung JavaFX and Java 8, the results are here


It uses gradle to build and contains an additional library for jungfx.



On Fri, May 30, 2014 at 8:44 AM, Jeffrey Guenther <
guenther.jeffrey at gmail.com> wrote:

> Hi,
> I'm in the midst of exploring how I might port JUNG(
> http://jung.sourceforge.net/index.html) to JavaFX. JUNG is a graph/layout
> tool my lab uses for some of their data visualizations. With the release of
> JavaFX 2, we've started building our prototypes in JavaFX.
> Rather than use the JFXSwingPanel, I want to try modifying the JUNG to work
> "natively" in JavaFX. In the long term, I'd like to see JUNG ported
> completely to JavaFX using properties, CSS and the like.
> I've built a quick demo (
> https://gist.github.com/jrguenther/9d0c37329f9928a2b56e) and need help
> going forward. I've been reading the docs and hitting google, but I think I
> need more info.
> Can someone point me to a detailed explanation of how to extend Region to
> create my own layout?
> In particular, how can I get a region to relayout it's children when it's
> being resized?
> When does a the region's parent call layoutChildren()?
> If the height and width of the region are set to Double.MAX_VALUE
> indicating the area can grow infinitely, how does the region know what size
> to set itself to?
> Thanks,
> Jeff

Sven Reimers

* Senior Expert Software Architect
* NetBeans Dream Team Member: http://dreamteam.netbeans.org
* Community Leader  NetBeans: http://community.java.net/netbeans
                              Desktop Java:
* JUG Leader JUG Bodensee: http://www.jug-bodensee.de
* Duke's Choice Award Winner 2009
* Blog: https://www.java.net//blog/sven

* XING: https://www.xing.com/profile/Sven_Reimers8
* LinkedIn: http://www.linkedin.com/in/svenreimers

Join the NetBeans Groups:
* XING: http://www.xing.com/group-20148.82db20
* NUGM: http://haug-server.dyndns.org/display/NUGM/Home
* LinkedIn: http://www.linkedin.com/groups?gid=1860468
* Oracle: https://mix.oracle.com/groups/18497

More information about the openjfx-dev mailing list