在UiBinder中为GWT小部件设置id,可以通过以下几个步骤:
id
属性,例如:<g:Label text="Hello, World!" id="myLabel" />@UiField
注解将该小部件与对应的变量关联,例如:import com.google.gwt.user.client.ui.Label;
import com.google.gwt.uibinder.client.UiField;
public class MyWidget extends Composite {
@UiField
Label myLabel;
}@UiHandler
注解为该小部件添加事件处理器,例如:import com.google.gwt.event.dom.client.ClickEvent;
import com.google.gwt.user.client.ui.Label;
import com.google.gwt.uibinder.client.UiField;
import com.google.gwt.uibinder.client.UiHandler;
public class MyWidget extends Composite {
@UiField
Label myLabel;
@UiHandler("myLabel")
void onMyLabelClick(ClickEvent event) {
// 在这里处理点击事件
}
}<ui:with>
元素引入其他的小部件,例如:<ui:with field="myLabel" type="com.google.gwt.user.client.ui.Label" />@UiFactory
注解创建一个工厂方法,例如:import com.google.gwt.user.client.ui.Label;
import com.google.gwt.uibinder.client.UiFactory;
public class MyWidget extends Composite {
@UiField
Label myLabel;
@UiFactory
public Label createMyLabel() {
return new Label("Hello, World!");
}
}通过以上步骤,您可以在UiBinder中为GWT小部件设置id,并在Java代码中使用这些id来访问和操作这些小部件。
领取专属 10元无门槛券
手把手带您无忧上云