2012-10-24 26 views
0

有一個表幾個操作員正在工作,並且總是必須顯示最新。 我做到這一點通過點擊在線 -多用戶工作與Vaadin表

... 
table.addListener(new Table.ValueChangeListener() { 
      public void valueChange(final com.vaadin.data.Property.ValueChangeEvent event) { 

    ... 
    BeanItemContainer<Incoming> bic; 
    Query query = sess.createQuery("...."); 
    List l = query..... 
    bic = new BeanItemContainer<Incoming>(l); 
    table.setContainerDataSource(bic); 
    ... 

} 
}); 
... 

但是當我加載 -

table.setContainerDataSource(bic); 

選線丟失

在這種情況下該怎麼辦?

回答

1

以您目前的做法,我會做:

... 
Object selection = table.getValue(); 
bic = new BeanItemContainer<Incoming>(l); 
table.setContainerDataSource(bic); 
table.setValue(selection); 
... 
+0

感謝您的回答,查爾斯·安東尼!現在嘗試一下。 –

+0

是的,它有幫助。謝謝,查爾斯安東尼!現在一切都很好! –