我需要实现小部件,我可以右键单击以禁用它,然后右键单击再次启用它。 我的代码是这样的:
widget.sinkEvents(Event.ONCONTEXTMENU);
widget.addHandler(new ContextMenuHandler() {
@Override
public void onContextMenu(ContextMenuEvent event)
{
event.preventDefault();
event.stopPropagation();
if (widget.isEnabled()) widget.setEnabled(false);
else widget.setEnabled(true);
}
}, ContextMenuEvent.getType());
启用窗口小部件时,此方法有效。意思是我可以右键单击以禁用此小部件。 但是,当窗口小部件被禁用时,它不会触发右键单击事件。
有没有办法让我的自定义右键单击在禁用的小部件上工作?
谢谢,
答案 0 :(得分:1)
如果事件未在禁用的窗口小部件上触发,您可以尝试以下解决方法之一: