Revision 1b9d7954
Added by Alexander Oppermann over 9 years ago
src/main/java/eu/etaxonomy/cdm/vaadin/view/dbstatus/DistributionTableView.java | ||
---|---|---|
1 | 1 |
package eu.etaxonomy.cdm.vaadin.view.dbstatus; |
2 | 2 |
|
3 | 3 |
import com.vaadin.annotations.AutoGenerated; |
4 |
import com.vaadin.data.Container; |
|
5 |
import com.vaadin.data.util.BeanItemContainer; |
|
6 |
import com.vaadin.data.util.IndexedContainer; |
|
4 | 7 |
import com.vaadin.navigator.View; |
5 | 8 |
import com.vaadin.navigator.ViewChangeListener.ViewChangeEvent; |
6 | 9 |
import com.vaadin.ui.AbsoluteLayout; |
7 | 10 |
import com.vaadin.ui.Button.ClickEvent; |
8 | 11 |
import com.vaadin.ui.Button.ClickListener; |
12 |
import com.vaadin.ui.Component; |
|
9 | 13 |
import com.vaadin.ui.CustomComponent; |
14 |
import com.vaadin.ui.Field; |
|
10 | 15 |
import com.vaadin.ui.Table; |
16 |
import com.vaadin.ui.TableFieldFactory; |
|
17 |
|
|
18 |
import eu.etaxonomy.cdm.model.common.DefinedTermBase; |
|
19 |
import eu.etaxonomy.cdm.vaadin.model.DistributionDTO; |
|
20 |
import eu.etaxonomy.cdm.vaadin.model.Users; |
|
21 |
import eu.etaxonomy.cdm.vaadin.model.taxonDTO; |
|
11 | 22 |
|
12 | 23 |
public class DistributionTableView extends CustomComponent implements IDistributionTableComponent, View, ClickListener{ |
13 | 24 |
|
... | ... | |
21 | 32 |
private AbsoluteLayout mainLayout; |
22 | 33 |
@AutoGenerated |
23 | 34 |
private Table table_1; |
35 |
|
|
36 |
private DistributionTableComponentListener listener; |
|
37 |
|
|
24 | 38 |
/** |
25 | 39 |
* The constructor should first build the main layout, set the |
26 | 40 |
* composition root and then do any custom initialization. |
... | ... | |
31 | 45 |
public DistributionTableView() { |
32 | 46 |
buildMainLayout(); |
33 | 47 |
setCompositionRoot(mainLayout); |
34 |
|
|
35 |
// TODO add user code here |
|
48 |
|
|
49 |
|
|
36 | 50 |
} |
37 | 51 |
|
52 |
|
|
53 |
public void dataBinding(){ |
|
54 |
// LazyLoadedContainer container = new LazyLoadedContainer(DbTableDTO.class); |
|
55 |
BeanItemContainer<taxonDTO> taxonContainer = new BeanItemContainer<taxonDTO>(taxonDTO.class); |
|
56 |
taxonContainer.addNestedContainerProperty("distribution.name"); |
|
57 |
taxonContainer.addNestedContainerProperty("distribution.status"); |
|
58 |
BeanItemContainer<DistributionDTO> distContainer = new BeanItemContainer<DistributionDTO>(DistributionDTO.class); |
|
59 |
for(int i = 0; i<100; i++){ |
|
60 |
distContainer.addBean(new DistributionDTO("Area"+i, "Status"+i)); |
|
61 |
} |
|
62 |
for(int i = 0; i<100; i++){ |
|
63 |
taxonContainer.addBean(new taxonDTO("taxon"+i, new DistributionDTO("Area"+i, "Status"+i))); |
|
64 |
} |
|
65 |
|
|
66 |
Users user = new Users(); |
|
67 |
|
|
68 |
table_1.setContainerDataSource(user); |
|
69 |
|
|
70 |
// container.addNestedContainerProperty("dDTO.status"); |
|
71 |
} |
|
72 |
|
|
38 | 73 |
@Override |
39 | 74 |
public void addListener(DistributionTableComponentListener listener) { |
40 |
//TODO implement this method
|
|
75 |
this.listener = listener;
|
|
41 | 76 |
} |
42 | 77 |
|
43 | 78 |
@AutoGenerated |
Also available in: Unified diff
Implementing UserContainer