How to get layer to fill it's pane? [message #243964] |
Mon, 30 June 2008 03:24 |
Bryan Hunt Messages: 366 Registered: July 2009 |
Senior Member |
|
|
I'm adding a FreeformLayer to a ScalableFreeformLayeredPane, and I
can't seem to get the layer to fill the pane. In order to see the
polygon drawn on the layer, I must call layer.setBounds(). What am I
missing?
Canvas canvas = new Canvas(parent, SWT.NONE);
canvas.setLayout(new FillLayout());
LightweightSystem lws = new LightweightSystem(canvas);
final ScalableFreeformLayeredPane pane = new ScalableFreeformLayeredPane();
pane.setLayoutManager(new FreeformLayout());
lws.setContents(pane);
FreeformLayer layer = new FreeformLayer();
layer.setLayoutManager(new FreeformLayout());
// layer.setBounds(new Rectangle(0, 0, 500, 500));
pane.add(layer);
Polygon polygon = new Polygon();
polygon.addPoint(new Point(20,10));
polygon.addPoint(new Point(30,10));
polygon.addPoint(new Point(40,20));
polygon.addPoint(new Point(40,30));
polygon.addPoint(new Point(30,40));
polygon.addPoint(new Point(20,40));
polygon.addPoint(new Point(10,30));
polygon.addPoint(new Point(10,20));
layer.add(polygon);
|
|
|
Powered by
FUDForum. Page generated in 0.03466 seconds