java - 当鼠标悬停在变量上时 Eclipse 使用什么 ToolTip 库?

标签 java eclipse plugins tooltip

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

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

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

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

最佳答案

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

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

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

您在 Java 编辑器等中看到的悬停窗口使用由 Eclipse 文本编辑器支持提供的更复杂的机制,该机制基于 ITextHoverITextHoverExtensionIInformationControlCreatorIInformationControl 接口(interface)。由于它们严重依赖 Eclipse 文本编辑器类中的支持代码,因此无法在此环境之外轻松使用它们。

关于java - 当鼠标悬停在变量上时 Eclipse 使用什么 ToolTip 库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22214399/

相关文章:

java - 无法更改 Java 版本 GNU/linux

java - 将 Java 项目导出为 .jar,包含 .java 源代码并保留外部库依赖项

plugins - kibana-4.3如何开发插件

java - 如何更新/刷新 eclipse 插件中的 View ?

javascript - SumoSelect 处理事件不适用于 Android 设备

java - Java Map 中的相同对象 ID

java - Spring 存储库和 DATA_FORMAT 与 nativeQuery=false

android - 如何在 Android 布局编辑器中打开布局 xml 文件?

java - 如何在 fragment 而不是 Activity 中使用 NavController(在 fragment 中带有 NavHost)?

java - 如何在Eclipse中解析 "cannot merge new index 65536 into a non-jumbo instruction!"