我使用SWT + JFace并希望在托盘图标附近显示我的应用程序窗口,如ToolTip。
有没有办法获取TrayItem的位置?
答案 0 :(得分:1)
没有与平台无关的方法来做这个AFAIK。你真的需要它,你可能需要根据你的GTK示例编写底层SWT平台API代码。我在其中构建/运行的一种方法是使用反射来根据SWT.getPlatform()返回的内容调用方法。
如果窗口是鼠标触发的(例如悬停),您可以考虑使用鼠标位置作为悬停的基本位置。
答案 1 :(得分:-1)
我没有试过这个,但是由于TrayItem
扩展了Item
,这是Widget
的一个实例,为什么不尝试这个:
Tray tray = display.getSystemTray();
TrayItem trayItem = new TrayItem(tray, SWT.NONE);
Rectangle bounds = trayItem.getDisplay().getBounds();