如何在画布的右上角画一个标签,并让它留在那里,只要我重新调整窗口大小?在画布右上角画一个标签
我试图在画布构造函数上设置SWT.RIGHT_TO_LEFT样式,但我不希望整个画布改变它的方向。
在此先感谢。
如何在画布的右上角画一个标签,并让它留在那里,只要我重新调整窗口大小?在画布右上角画一个标签
我试图在画布构造函数上设置SWT.RIGHT_TO_LEFT样式,但我不希望整个画布改变它的方向。
在此先感谢。
您需要在Canvas
上设置Layout
并使用布局定位标签。
例如:
canvas.setLayout(new GridLayout());
...
label.setLayoutData(new GridData(SWT.END, SWT.TOP, false, false));
你真的需要使用Canvas
?如果你只是使用控件作为孩子,那么Composite
更通常。
你是如何绘制标签的?这是用'GC.drawText'还是你实际使用'Label'? –
是的..我使用的是标签:Label alt = new Label(canvas,SWT.RIGHT) – user3104682