Eclipse 具有这些高度交互的工具提示,当您在调试时将鼠标悬停在变量上时,就会出现这些提示。实际上,您可以单击这些工具提示的内部(或按 F2)来聚焦并开始与其中的控件进行交互(特别是探索该变量的对象及其内容)。
我真的很想知道这个交互式工具提示的库是否可以访问,以便我可以将它用于我自己的项目。我喜欢它像工具提示一样的方式,直到您单击它,然后它会一直存在直到您退出它。我也喜欢它可以轻松调整大小。我可以使用这个交互式工具提示在我的 Java 应用程序中制作一些非常出色的即时报告。我猜它也支持添加 JComponent 并充当容器。
我使用过 Prefuse 的 JCustomTooltip 库,但我更喜欢 Eclipse,因为它更优雅。
有人可以在图书馆的某个地方指出它吗?如果 Eclipse GITHub 项目很容易提取,我什至会查看它。
最佳答案
首先,所有Eclipse代码都是基于SWT的,你提到SWT与Swing不兼容。
Eclipse 实际上使用几个不同的类来执行各种工具提示。
最容易使用的是org.eclipse.jface.window.ToolTip
,它可以添加到大多数 SWT 控件中。您提供一个可以在弹出窗口中使用任何 SWT 控件的子类。还有 DefaultToolTip
,它提供了更简单的界面。
您在 Java 编辑器等中看到的悬停窗口使用由 Eclipse 文本编辑器支持提供的更复杂的机制,该机制基于 ITextHover
、ITextHoverExtension
、IInformationControlCreator
和 IInformationControl
接口(interface)。由于它们严重依赖 Eclipse 文本编辑器类中的支持代码,因此无法在此环境之外轻松使用它们。
关于java - 当鼠标悬停在变量上时 Eclipse 使用什么 ToolTip 库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22214399/