GWT编辑器以编程方式设置路径

GWT编辑器以编程方式设置路径,gwt,path,annotations,editor,Gwt,Path,Annotations,Editor,如果使用UiBinder在GWT中定义编辑器,则可以使用@path注释指定属性值的路径 如果您是在不使用UiBinder(即编程方式)的情况下定义编辑器,如何在不使用注释的情况下指定可编辑属性的路径?如果您是在编程方式下定义UI,您仍然可以在小部件类中的字段上使用@path(或仅命名字段以匹配属性)。不使用UiBinder并不意味着不能使用编辑器框架 也就是说,无论您如何构建ui,都无法以编程方式定义路径。生成代码的编辑器驱动程序要求它能够看到将使用哪些属性,因此它只生成将属性关联到编辑器中所需

如果使用UiBinder在GWT中定义编辑器,则可以使用@path注释指定属性值的路径


如果您是在不使用UiBinder(即编程方式)的情况下定义编辑器,如何在不使用注释的情况下指定可编辑属性的路径?

如果您是在编程方式下定义UI,您仍然可以在小部件类中的字段上使用
@path
(或仅命名字段以匹配属性)。不使用UiBinder并不意味着不能使用编辑器框架

也就是说,无论您如何构建ui,都无法以编程方式定义路径。生成代码的编辑器驱动程序要求它能够看到将使用哪些属性,因此它只生成将属性关联到编辑器中所需的代码


编辑器和UiBinder是完全不同的特性——碰巧两者都可以连接到类中的字段中。UiBinder不关心
@Path
注释,就像编辑器关心
@UiField

一样,您可以
在声明的字段上使用相同的@Path注释

它未绑定到UiBinder。

您可以通过两种方式将属性绑定到字段-

1) 声明与属性同名的字段

2) @Path注释,如果字段和属性使用不同的名称声明

如果不想将任何属性绑定到该字段,请使用@Ignore annotation声明该字段

编辑器框架的代码生成器都使用这些注释来生成一些支持的java类

因此,
在运行时
不能以编程方式更改编辑器的
路径