【问题标题】:Drawing a label on canvas top right corner在画布右上角绘制标签
【发布时间】:2013-12-15 15:21:58
【问题描述】:

如何在画布的右上角绘制一个标签,并在我重新调整窗口大小时让它保持在那里?

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

提前致谢。

【问题讨论】:

  • 你是如何绘制标签的?这是GC.drawText 还是您实际上使用的是Label
  • 是的.. 我正在使用标签:Label alt=new Label(canvas,SWT.RIGHT)

标签: java swt


【解决方案1】:

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

例如:

canvas.setLayout(new GridLayout());

...

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

你真的需要使用Canvas吗?如果您只是将控件用作子控件,那么Composite 会更常见。

【讨论】:

  • 非常感谢!像魅力一样工作:) :) :) :)
猜你喜欢
  • 1970-01-01
  • 2010-10-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-12-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多