Java 如何使用SWT StyledText显示悬停弹出窗口

Java 如何使用SWT StyledText显示悬停弹出窗口,java,swt,mousehover,styledtext,Java,Swt,Mousehover,Styledtext,我正在使用SWT的StyledText,我想知道如果用户将鼠标悬停在一个单词上超过3秒,我该如何检测。我的意思的一个例子是,当您将鼠标悬停在文本上时,Eclipse如何显示一个弹出窗口 我相信这些是当您将鼠标悬停在文本上时出现的工具提示,例如在Java编辑器中。有关工具提示文档和实际生产代码如何使用eclipse工具提示的示例,请参见。我相信这些是当您将鼠标悬停在文本上时出现的工具提示,例如在Java编辑器中。有关工具提示文档和实际生产代码如何使用eclipse工具提示的示例,请参阅。您可以使用

我正在使用SWT的
StyledText
,我想知道如果用户将鼠标悬停在一个单词上超过3秒,我该如何检测。我的意思的一个例子是,当您将鼠标悬停在文本上时,Eclipse如何显示一个弹出窗口

我相信这些是当您将鼠标悬停在文本上时出现的工具提示,例如在Java编辑器中。有关工具提示文档和实际生产代码如何使用eclipse工具提示的示例,请参见。

我相信这些是当您将鼠标悬停在文本上时出现的工具提示,例如在Java编辑器中。有关工具提示文档和实际生产代码如何使用eclipse工具提示的示例,请参阅。

您可以使用“鼠标轨迹侦听器”来侦听鼠标悬停事件。但是,您不能为此设置悬停时间:

control.addMouseTrackListener(MouseTrackListener)

MouseTrackListener
有三个事件-
mouseEnter
mouseExit
mouseHover

您可以使用“鼠标轨迹侦听器”来侦听鼠标悬停事件。但是,您不能为此设置悬停时间:

control.addMouseTrackListener(MouseTrackListener)

MouseTrackListener
有三个事件-
mouseEnter
mouseExit
mouseHover
,当您可以自己实现文本悬停时,您也可以使用所建议的
MouseTrackListener
,您还可以使用JFace

TextViewer
为文本悬停提供了更高级别的抽象。通过它的
setTextHover()
方法,您可以设置回调,当显示某个区域的文本悬停时,会通知回调


这也是Eclipse文本编辑器使用的方法。

虽然您可以自己实现文本悬停,但也可以使用所建议的
MouseTrackListener
,也可以使用JFace

TextViewer
为文本悬停提供了更高级别的抽象。通过它的
setTextHover()
方法,您可以设置回调,当显示某个区域的文本悬停时,会通知回调

这也是Eclipse文本编辑器使用的方法