Then, look at how easy it is to create the above two views, using a NetBeans TopComponent:
SimpsonTopComponent simpsonTopComponent = new SimpsonTopComponent(this.createView());
So, here we send the content of the current GraphScene.StringGraph implementation class to the TopComponent, for populating the JScrollPane in the TopComponent and for creating a small satellite view, in this case on the left side of the main view. Note that the satellite view could be created in a whole separate TopComponent, which could be floating over the main TopComponent above.
But I added something else as well—alignment functionality. Above you can see "Nixon" (who, along with most/all American presidents is a regular reference point in the Simpsons, as explained by someone with a lot of time here) being dragged. Automatically, guidelines appear, advising me where to place Nixon in relation to the other widgets (i.e., Simpson characters). The widget even "snaps" into place, which is very cool. And it is almost as simple to implement as the satellite view—declare a move action, specify that the move action should include alignment, and then attach the move action to each widget that needs it. It is all purely declarative—you just state what you want the Visual Library to provide and then specify where you want it to be provided.
By the way, both of these features, satellite view and alignment, are well described in the samples that accompany the Visual Library.