gpt4 book ai didi

java - com.google.gwt.user.client.ui.DeckPanel 可以触发哪些事件?

转载 作者:行者123 更新时间:2023-11-29 06:08:32 24 4
gpt4 key购买 nike

也许这是一个蹩脚的问题,但奇怪的是,经过 30 分钟的谷歌搜索后,我找不到答案。

com.google.gwt.user.client.ui.DeckPanel 可以触发哪些事件? JavaDoc says它实现了 HasHandlers 但它被声明为 void fireEvent(GwtEvent<?> event) .

我怎么知道它期望什么类型,以便我可以通过 DeckPanel.addHandler(H handler, GwtEvent.Type<H> type) 订阅它们来捕获事件?

具体来说,我想在调用 DeckPanel.showWidget() 时捕获事件。

谢谢!

最佳答案

DeckPanel 本身不会触发任何事件。 Widget 类型实现了 addHandler,主要用于通用 DOM 事件支持 - 没有在 DeckPanel#showWidget() 时触发的内置事件> 被调用。你可以自己实现:

public class MyDeckPanel extends DeckPanel {
public HandlerRegistration addShowWidgetHandler(
ShowWidgetEventHandler handler) {
return addHandler(handler, ShowWidgetEvent.getType());
}

@Override
public void showWidget(int index) {
super.showWidget(index);
fireEvent(new ShowWidgetEvent(index));
}
}

关于java - com.google.gwt.user.client.ui.DeckPanel 可以触发哪些事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7799405/

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