在 GWT 应用程序上创建 @UiTemplate

Creating @UiTemplate on a GWT application

我这里有这个 class,但我找不到相应的 .ui.xml 文件。 在阅读了一些文档后,我了解到这个 .ui.xml 文件应该与相应的 class 在同一个包中,对吗?

下面class的.ui.xml文件的布局应该是什么?

public class ConfigurableWidgetHandheld  {
private static final ConfigurableWidgetHandheld.HandheldUiBinder _uiBinder = (ConfigurableWidgetHandheld.HandheldUiBinder) GWT.create(ConfigurableWidgetHandheld.HandheldUiBinder.class);
@UiField
Label lblTitle;
@UiField
Label lblDescription;
@UiField
FlexPanel formPanel;
@UiField
FlexPanel contextPanel;
@UiField
FlexPanel mainPanel;
@UiField
FlexPanel titlePanel;
@UiField
FlexPanel fullScreenHeaderPanel;

@UiTemplate("ConfigurableWidgetHandheld.ui.xml")
public interface HandheldUiBinder extends UiBinder<Widget, ConfigurableWidgetHandheld> {
}

}

是的,文件 ConfigurableWidgetHandheld.ui.xml 应该在同一个包中。

根据您的构建系统,您可能有多个 directories/folders 保存同一个包的文件。例如,如果使用 maven,您可能具有以下内容:

  • src/main/java/my/package/ConfigurableWidgetHandheld.java
  • src/main/resources/my/package/ConfigurableWidgetHandheld.ui.xml

这两个文件将放入同一个包中,my.package