通过注释的 Vaadin 声明式网格标题

Vaadin declarative Grid caption via Annotations

在浏览 Vaadin 7.6.1 的源代码时,我认识到,在使用 BeanItemContainer<?> 时,无法根据注释定义列 header。有解决办法吗?

假设一个简单的 CRUD 应用程序有 2 个实体 bean FooBar:

public class Foo {
  private String interface_;
  private String uag;

  // Omitted getters / setters
  // ...
  }

public class Bar {
  private String forename;
  private String lastname;


  // Omitted getters / setters
  // ...
  }

当将此 bean 传递给 BeanItemContainer<?> 时,它会在 Vaadin 的深处神奇地创建以下列 headers:

有没有办法解决这个问题,例如在 Annotation 之后命名生成的属性?这有没有实施的原因?纯属好奇。

BeanItemContainer 中的项属性是通过检查 class 的 getter 和 setter 方法自动确定的。

据我所知,在这种情况下无法使用注释。您可以按照自己喜欢的方式定义 getters/setters 来控制 属性 命名。