当前位置: 首页 > 知识库问答 >
问题:

可以滚动的Jface / swt标签

伏子辰
2023-03-14

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

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

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

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

有人能给点建议吗?

共有1个答案

勾俊
2023-03-14

使用文本的解决方法完全没问题。您可以通过设置适当的背景颜色和字体来模仿标签行为,并禁用它。此外,此类“标签”能够提供复制功能,这对于通常的标签是不可能的。

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

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

 类似资料:
  • 我有一个Tableviewer,其中对象添加得非常快,我需要用户能够选择某些元素。问题是我无法找到使滚动条停止滚动的方法。我只需要一个按钮,它将表格锁定在当前位置。 也许你有答案。

  • 我遇到了一个棘手的问题。 在摆动环境中,有一个功能在AWT组件中可用文本区域。但是,这在 JFace 或 Swing 环境中都不存在。 有人想出解决办法吗?我必须自己制作界面吗? 提前谢谢

  • 当我尝试创建复合表列时出错?

  • 希望通过Eclipse RCP应用程序的代码自动触发树selectionChanged事件。任何指针都将不胜感激。

  • 我已使用 成功地将对象数组映射到表。我使用了然后使用来映射我的数组。 我现在需要做的是更改表中几行的背景色,以便在视觉上突出显示它们。每行对应于数组中的一个对象。但是,如果给定一个映射类型的对象,我不知道如何获得对行(即它的)的引用。我可以使用,但我真正想做的是获得给定数据的TableItem。

  • 问题内容: 我希望能够滚动浏览整个页面,但不显示滚动条。 在谷歌浏览器中: 但是Mozilla Firefox和Internet Explorer似乎无法正常工作。 我也在CSS中尝试过: 那确实隐藏了滚动条,但我不能再滚动了。 有什么办法可以删除滚动条,同时仍然可以滚动整个页面? 请仅使用CSS或HTML。 问题答案: 只是测试工作正常。 JavaScript: 由于滚动条的宽度在不同的浏览器中