Vaadin 如何获取组件';s在屏幕上的位置(屏幕坐标)

Vaadin 如何获取组件';s在屏幕上的位置(屏幕坐标),vaadin,vaadin7,Vaadin,Vaadin7,我想在相对于给定组件的位置显示一个窗口 有没有办法确定组件的屏幕坐标 因此,我可以使用这些设置窗口的位置: window.setPosition(x, y); 不可以。您无法在服务器端获取任何组件的位置,该信息驻留在客户端。最终,您无法在vaadin中直接实现这一点。但是,您可以创建组件的位置,并在其中扩展服务器端组件,从连接器可以向驻留在服务器端的扩展提供vaadin客户端小部件的位置。您可以在状态下管理组件的位置。这听起来可能很困难,但您可以轻松完成。你可以像往常一样跟随瓦丁之书 最后,我

我想在相对于给定组件的位置显示一个窗口

有没有办法确定组件的屏幕坐标

因此,我可以使用这些设置窗口的位置:

window.setPosition(x, y);

不可以。您无法在服务器端获取任何
组件的位置,该信息驻留在客户端。最终,您无法在
vaadin
中直接实现这一点。但是,您可以创建
组件的位置,并在其中扩展服务器端组件,从
连接器
可以向驻留在服务器端的扩展提供vaadin客户端小部件的位置。您可以在
状态下管理组件的位置
。这听起来可能很困难,但您可以轻松完成。你可以像往常一样跟随瓦丁之书

最后,我复制了mouse events插件的源代码,并对其进行了修改,以将小部件的绝对x/y和宽度/高度传递给mouse over/out处理程序。