【问题标题】:What is the ToolTip library that Eclipse uses when hovering over variables?将鼠标悬停在变量上时 Eclipse 使用的 ToolTip 库是什么?
【发布时间】:2014-04-08 11:50:43
【问题描述】:

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

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

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

有人可以在某处的图书馆中指出它吗?我什至会看一下 Eclipse GITHub 项目,如果它很容易提取的话。

【问题讨论】:

标签: java eclipse plugins tooltip


【解决方案1】:

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

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

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

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

【讨论】:

  • 昨晚我真的有点想知道......它被设计为绑定到文本而不是实际控件。我想我会坚持使用 JCustomTooltip 库
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-08-14
  • 1970-01-01
  • 2012-02-09
  • 2018-01-23
  • 2021-05-21
相关资源
最近更新 更多