1 package fr.ifremer.dali.ui.swing.content.manage.referential.taxon.taxonsDialog;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26 import fr.ifremer.dali.dto.referential.TaxonDTO;
27 import fr.ifremer.dali.ui.swing.util.AbstractDaliUIHandler;
28 import org.nuiton.jaxx.application.swing.util.Cancelable;
29
30 import java.util.ArrayList;
31 import java.util.List;
32
33
34
35
36 public class TaxonsDialogUIHandler extends AbstractDaliUIHandler<TaxonsDialogUIModel, TaxonsDialogUI> implements Cancelable {
37
38
39 @Override
40 public void beforeInit(TaxonsDialogUI ui) {
41 super.beforeInit(ui);
42
43 ui.setContextValue(new TaxonsDialogUIModel());
44 }
45
46
47 @Override
48 public void afterInit(TaxonsDialogUI ui) {
49 initUI(ui);
50
51 getModel().addPropertyChangeListener(evt -> {
52
53 if (TaxonsDialogUIModel.PROPERTY_TAXON_GROUP.equals(evt.getPropertyName())) {
54
55 List<TaxonDTO> taxons = getModel().getTaxonGroup() != null ? new ArrayList<>(getModel().getTaxonGroup().getTaxons()) : null;
56 getUI().getTaxonsTable().getModel().setBeans(taxons);
57
58 } else if (TaxonsDialogUIModel.PROPERTY_TAXONS.equals(evt.getPropertyName())) {
59
60 getUI().getTaxonsTable().getModel().setBeans(getModel().getTaxons());
61
62 }
63 });
64
65
66 ui.getTaxonsTable().getTaxonsNationalMenuUI().setVisible(false);
67 }
68
69
70 @Override
71 public void cancel() {
72 closeDialog();
73 }
74 }