在画布右上角绘制标签



如何在画布的右上角绘制标签,并在重新调整窗口大小时使其保持不变?

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

提前谢谢。

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

例如:

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

你真的需要使用Canvas吗?如果您仅将控件用作子控件,则Composite将更为常见。

最新更新