Jface/swt可以滚动的标签



首先感谢您之前的所有建议。

我遇到了一个相当棘手的小问题。

我有一个字符串,我想显示到标签中,通常没有问题,但字符串比标签允许的长度长。然而,使用swt-awt混合解决了文本框的类似问题。我想做的是用标签复制这个。

有办法绕过这个吗?或者解决方法是让文本区域将text设置为所需文本,然后将text enable设置为false,使其为灰色文本。

有人能提出建议吗?

使用Text的解决方法非常好。您可以通过设置适当的背景色和字体来模拟标签行为并禁用它。此外,这种"标签"能够提供复制功能,这对于普通标签来说是不可能的。

另一种解决方法是使用FontMetrics计算字符串的边界,然后在最后用"…"剪切字符串,并提供一个完整Sting长度的工具提示。

也可以对标签使用SWT.WRAP常量,但它仍受标签宽度的限制。

最新更新