首先感谢以前的所有建议。
我遇到了一个相当棘手的小问题。
我有一个字符串,我希望显示在Label中,通常没问题,但字符串比标签允许的长。然而,使用swt awt hybrid解决了文本框的类似问题。我想做的是用标签复制它。
有这个方法吗?或者解决方法是将文本区域设置为所需文本,然后将文本启用设置为false,使其为灰色文本。
有人可以提供建议吗?
答案 0 :(得分:0)
使用Text的解决方法非常好。您可以通过设置适当的背景颜色和字体来模仿标签行为并禁用它。此类“标签”也能够提供复制功能,这对于通常的标签是不可能的。
另一种解决方法是使用FontMetrics计算String的边界,然后用“...”剪切字符串,并提供一个完整的Sting长度的工具提示。
也可以对标签使用SWT.WRAP
常量,但它仍然会受到标签宽度的限制。