gpt4 book ai didi

java - 如何处理 SmartGWT 日历中特定事件上的鼠标右键单击?

转载 作者:行者123 更新时间:2023-12-01 15:53:09 25 4
gpt4 key购买 nike

我想在右键单击 SmartGWT 日历中的每个事件时创建一个上下文菜单,或者简单地处理右键单击事件以显示弹出窗口。

calendar.addEventClickHandler(new EventClickHandler() {
@Override
public void onEventClick(TimetableEventClick event) {
// TODO Auto-generated method stub
}
});

上面的代码不允许我根据鼠标左/右键的单击来执行不同的操作。我可以将一个处理程序添加到日历实例中:

calendar.addRightMouseDownHandler(new RightMouseDownHandler() {
@Override
public void onRightMouseDown(RightMouseDownEvent event) {
// TODO Auto-generated method stub
}
});

...但是我怎样才能获得确切点击了哪个事件的信息呢?没有 event.getId() 可用,也没有类似的东西。我认为 getX()、getY() 和玩位置不是解决方案?

顺便说一句:在 GWT 中处理右键单击仍然是一个坏习惯吗?我应该将其功能留给浏览器吗?

最佳答案

我想这就是你想要的:

calendar.addShowContextMenuHandler(new ShowContextMenuHandler() {
@Override
public void onShowContextMenu(ShowContextMenuEvent event) {
event.cancel();
// your code
}
});

我不认为在 GWT 中右键单击是一个坏习惯。如果是这样,这些方法就不会在 API 中定义为被覆盖。

关于java - 如何处理 SmartGWT 日历中特定事件上的鼠标右键单击?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5597172/

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