gpt4 book ai didi

GWT - 弹出位置

转载 作者:行者123 更新时间:2023-12-04 16:55:37 25 4
gpt4 key购买 nike

如何将 gwt 中的弹出窗口定位到鼠标位置。
我有一个巨大的 flextable,并且 flextable 包含按钮。如果按下按钮,则会出现带有一些数据的弹出窗口,但弹出窗口始终显示在页面顶部。
如果用户在表格的底部,那么弹出窗口将在 View 之外,他们看不到它?

如何获取鼠标位置的 x 和 y 坐标?

最佳答案

PopupPanel 类的 showRelativeTo 方法在我的用例中运行良好。

import com.google.gwt.event.dom.client.ClickEvent;
import com.google.gwt.event.dom.client.ClickHandler;
import com.google.gwt.user.client.ui.Image;
import com.google.gwt.user.client.ui.PopupPanel.PositionCallback;

public class CommentPanelPopupImage extends Image {
public CommentPanelPopupImage(final int tableId, final String referenceId, final String title) {
super("external-link-ltr-icon.png");
setTitle("Click to see comments");
final CommentPanelPopupImage commentPanelPopupImage = this;
addClickHandler(new ClickHandler() {

public void onClick(final ClickEvent event) {
final CommentPopupPanel popup = new CommentPopupPanel(tableId, referenceId, title);
popup.setPopupPositionAndShow(new PositionCallback() {

public void setPosition(int offsetWidth, int offsetHeight) {
popup.showRelativeTo(commentPanelPopupImage);
}
});
}
});
}
}

关于GWT - 弹出位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6441934/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com