Eclipse SWT 3:使用什么小部件来获得每个项目的下拉菜单和工具提示



我正在开发一个Eclipse SWT应用程序,版本3。

它有一个SWT组合(我不能使用另一个GUI API)作为下拉菜单。

当单击下拉菜单时,它将展开为一个选项列表。

我希望当用户鼠标悬停在每个菜单项上时,都能弹出一个工具提示

在谷歌上搜索,我发现SWT Combo类实际上并没有做到这一点。

然而,我注意到,当我使用Eclipse(3.8版)编辑器时,当我在对象上键入"."时,我得到的内容非常接近我想要的内容。我得到了一个可滚动的列表/菜单,如果我点击一个项目,我会得到一个很好的工具提示。

那是什么SWT小部件?

有人能给我举一个例子,说明如何为我自己的应用程序设置类似的东西吗?

我能让小部件像下拉菜单一样紧凑吗?

如果所有这些都是肯定的,那么有没有一个例子可以展示如何将工具提示放入xml或文本文件中?

您所指的东西在Eclipse中被称为内容助手。它所构建的基本小部件是一个Shell,它包含一个Table,即"可滚动列表"和另一个位于旁边的Shell,用作工具提示。

正如greg所评论的,它是在编辑器中使用的。但是大多数基础设施都位于JFace中,因此应该可以与独立的SWT应用程序一起使用。

"可滚动列表"由类ContentAssistant管理,"工具提示"称为ContextInformationPopup

然而,ContentAssistant意味着与ITextViewer一起工作。在不同的环境中使用这些类可能需要一些额外的工作,或者您可能能够调整相关的代码以满足您的需求。

最新更新