2013-12-15 35 views
1

如何在画布的右上角画一个标签,并让它留在那里,只要我重新调整窗口大小?在画布右上角画一个标签

我试图在画布构造函数上设置SWT.RIGHT_TO_LEFT样式,但我不希望整个画布改变它的方向。

在此先感谢。

+0

你是如何绘制标签的?这是用'GC.drawText'还是你实际使用'Label'? –

+0

是的..我使用的是标签:Label alt = new Label(canvas,SWT.RIGHT) – user3104682

回答

2

您需要在Canvas上设置Layout并使用布局定位标签。

例如:

canvas.setLayout(new GridLayout()); 

... 

label.setLayoutData(new GridData(SWT.END, SWT.TOP, false, false)); 

你真的需要使用Canvas?如果你只是使用控件作为孩子,那么Composite更通常。

+0

非常感谢!工作就像一个魅力:) :) :) :) – user3104682

+0

+1质疑使用'画布'在这里。 – Baz

+0

呵呵,忘了实际投票了:D – Baz