2012-01-13 199 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因爲如下因素點:

  • 可見顯示將在任何交互再生(試試這個,你可以添加一個生成列誰返回一個隨機數)。
  • 容器只知道可見部分。所以排序可能會很棘手。