在GWT UIBinder下命名事件处理程序

sof*_*sof 0 gwt uibinder

在GWT UIBinder下命名事件处理程序是否有特殊限制?

UI模板:

<g:Button ui:field="myButton" />
Run Code Online (Sandbox Code Playgroud)

下面是我见过的一些有效变体,用于命名('/' 的click事件处理程序,button象征性地分隔不同的方法名称),

@UiHandler("myButton")
public void onClick / onClickButton / handleClick(ClickEvent e) {}
Run Code Online (Sandbox Code Playgroud)

在我看来,事件处理程序可以随意命名.对于上面的示例,它更确切地通过annotation和,而event parameter不是method name"myButton"和"ClickEvent"而不是"onClick/onClickButton/handleClick"来识别.

我错过了什么吗?

@编辑

如果两个处理程序碰巧属于同一类型,则它们必须以不同的名称命名event parameter.

jon*_*asr 5

方法名称没有限制.但它不能是私人的.它应用的窗口小部件由注释的值确定,处理的事件类型由方法的参数确定.这篇文章对这个主题有一个很好的答案:@UiHandler的文档