I had wanted pins in specific locations and had tried the
setPreferredLocation method, however that did not work. After seeing
your email I decided to explicitly set the layout to Absolute and it
worked! For some reason I had assumed that the layout was by default set
to Absolute.
Thanks for the pointer.
Rajan
Joelle Lam wrote:
You can set the a layout for any widget. This might be a good place
to start.
http://www.netbeans.org/download/dev/javadoc/org-netbeans-api-visual/org/netbeans/api/visual/widget/doc-files/documentation.html#Layout
It sounds like you are using IconWidget as the Nodes. So you would
just set the IconWidget's layout as show below. If you end having
control over the constructor of the Widget, you can also set the
layout there. Then when you add any children ie pin widgets of some
sort) to that node widget they should fall into you desired layout.
Widget w1 = new Widget (scene);
w1.setBorder (BorderFactory.createLineBorder (1, Color.RED));
w1.setLayout (LayoutFactory.createVerticalFlowLayout ());
Remember, if you decide to play the pins in very specific location (ie
you don't want to use one of the predefined layouts ), you can simply
set the preferred location rather than modifying the layout.
Regards,
Joelle
Rajan Subramanian wrote:
Hi,
I have been able to try some stuff using GraphPinScene and add Pins
etc. to an IconWidget. My problem is that I need to place the pins
(they are images) in certain locations on the IconWidget. Anytime I
add pins it gets placed in the same location. Could someone guide me
to the best way to place pins in arbitrary locations on a widget? Thanks
Rajan