2012-01-13 256 views
2

我有以下容器:创建自定义字段

BeanContainer<Integer, Person> container = new BeanContainer<Integer, Person>(Person.class); 
container.setBeanIdProperty("lastName"); 

如果人有“姓氏”,“名字”和“镇”的属性。

我通过这个容器我的表:

table.setContainerDataSource(container); 

的问题是,我想有一个bean id属性值(所谓的“全名”),这是姓和名字拼接的结果。

我该怎么做setTableFieldFactory和createField方法?

谢谢。这样做的

回答

1

一种方法是增加一个getter方法getFullName()到您的个人类concatanes比回报名+姓字段

0

fmucar是对的。

不要忘记也包括一个setter。 在某些情况下,如果您错过包含setter,则会抛出Property.ReadOnlyException。

如果你不使用GeneratedColum因为如下因素点:

  • 可见显示将在任何交互再生(试试这个,你可以添加一个生成列谁返回一个随机数)。
  • 容器只知道可见部分。所以排序可能会很棘手。