将鼠标悬停在变量上时,Eclipse使用的ToolTip库是什么?

时间:2014-03-06 03:41:12

标签: java eclipse plugins tooltip

Eclipse具有这些高度交互的工具提示,当您在调试时将鼠标悬停在变量上时会出现这些工具提示。您实际上可以单击这些工具提示的内部(或按 F2 )来聚焦并开始与其内部的控件进行交互(特别是要探索该变量的对象及其内容)。

我真的想知道这个交互式工具提示的库是否可访问,所以我可以将它用于我自己的项目。我喜欢它的工作方式,直到你点击它,然后它一直存在,直到你退出它。我也喜欢它如何轻松调整大小。我可以使用这个交互式工具提示在我的Java应用程序中制作一些非常棒的即时报告。我猜它支持添加JComponents并充当容器。

我使用Prefuse的JCustomTooltip库,但我更喜欢Eclipse,因为它更优雅。

有人可以在某个地方的图书馆指出它吗?如果它易于提取,我甚至会看看Eclipse GITHub项目。

1 个答案:

答案 0 :(得分:1)

首先,所有Eclipse代码都基于SWT,你提到SWT与SWT不兼容的Swing。

Eclipse实际上使用了几个不同的类来执行各种工具提示。

最容易使用的是org.eclipse.jface.window.ToolTip,它可以添加到大多数SWT控件中。您提供了一个子类,可以在弹出窗口中使用任何SWT控件。还有DefaultToolTip提供了一个更简单的界面。

您在Java编辑器等内容中看到的悬停窗口使用Eclipse文本编辑器支持提供的更加精细的机制,该机制基于ITextHoverITextHoverExtensionIInformationControlCreator和{ {1}}接口。由于它们严重依赖Eclipse文本编辑器类中的支持代码,因此无法在此环境之外轻松使用它们。