Java 如何处理RCP中工具栏项目的鼠标悬停事件

Java 如何处理RCP中工具栏项目的鼠标悬停事件,java,eclipse-rcp,rcp,Java,Eclipse Rcp,Rcp,我已经创建了一个工具栏,在我的应用程序中只有很少的工具栏项 菜单: 命令配置: 下面是我的TestCommand类 公共类TestCommand扩展了AbstractHandler{ //在此处重写了execute方法。。。。 } 现在,如果我点击我的工具栏,它将执行我的命令类。我想知道如何将鼠标侦听器添加到此工具栏项目,以便我们可以在鼠标悬停在工具栏项目上时执行一些操作例如:鼠标悬停到工具栏项目,它通常显示工具提示,因此现在如果我按某个键,它应该会为此打开其他页面。因此,要做到这一点,如果我可

我已经创建了一个工具栏,在我的应用程序中只有很少的工具栏项

菜单:

命令配置:

下面是我的TestCommand类

公共类TestCommand扩展了AbstractHandler{ //在此处重写了execute方法。。。。 }
现在,如果我点击我的工具栏,它将执行我的命令类。我想知道如何将鼠标侦听器添加到此工具栏项目,以便我们可以在鼠标悬停在工具栏项目上时执行一些操作例如:鼠标悬停到工具栏项目,它通常显示工具提示,因此现在如果我按某个键,它应该会为此打开其他页面。因此,要做到这一点,如果我可以控制这个事件,我可以向它添加一些内容

您可以使用MouseTrackListener获取光标在工具栏上的位置,然后使用ToolItem.getBounds获取toolitems的位置。这个例子应该做到,你想要达到的是:嗨,卡隆,谢谢你的回复。如果我们使用sg ToolBar=new ToolBarframe,SWT.BORDER;创建自己的工具栏,您的建议会有所帮助;。但就我而言,我不会这么做。我正在使用扩展点创建工具栏,如下所示。因此,当我们通过扩展点创建这些工具栏时,请建议是否有任何方法可以控制这些工具栏项。