当用户单击它时,我正在使用 GWT PopupPanel 在按钮上方显示一个弹出窗口。
我正在设置弹出窗口的位置并像这样显示它:
panel.setPopupPosition(leftPos, topPos);
panel.show();
但是,当我在弹出窗口显示后检查它的最高值时,我发现它的位置略低于我分配的位置。
问题可能是 setPopupPosition 更改了传入的值:
// Account for the difference between absolute position and the
// body's positioning context.
left -= Document.get().getBodyOffsetLeft();
top -= Document.get().getBodyOffsetTop();
如何确保 GWT PopupPanel 的位置正是我给它的值?setPopupPosition()
似乎确实是设置位置的唯一方法,但它对我传入的位置进行了一些操作(这对我的用例来说是不必要的)。