1 package fr.ifremer.tutti.ui.swing.content.referential.replace;
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
27 import fr.ifremer.tutti.ui.swing.util.AbstractTuttiUIHandler;
28 import jaxx.runtime.validator.swing.SwingValidator;
29 import org.apache.commons.logging.Log;
30 import org.apache.commons.logging.LogFactory;
31
32 import javax.swing.JComponent;
33
34
35
36
37
38
39
40 public class ReplaceTemporaryVesselUIHandler extends AbstractTuttiUIHandler<ReplaceTemporaryVesselUIModel, ReplaceTemporaryVesselUI> {
41
42
43 private static final Log log =
44 LogFactory.getLog(ReplaceTemporaryVesselUIHandler.class);
45
46 @Override
47 public void afterInit(ReplaceTemporaryVesselUI ui) {
48
49 initUI(ui);
50
51 ReplaceTemporaryVesselUIModel model = getModel();
52 initBeanFilterableComboBox(ui.getSourceListComboBox(), model.getSourceList(), null);
53 initBeanFilterableComboBox(ui.getTargetListComboBox(), model.getTargetList(), null);
54
55 SwingValidator validator = ui.getValidator();
56 listenValidatorValid(validator, model);
57
58 registerValidators(validator);
59 }
60
61 @Override
62 protected JComponent getComponentToFocus() {
63 return getUI().getSourceListComboBox();
64 }
65
66 @Override
67 public void onCloseUI() {
68 if (log.isDebugEnabled()) {
69 log.debug("closing: " + ui);
70 }
71 clearValidators();
72 ui.dispose();
73 }
74
75 @Override
76 public SwingValidator getValidator() {
77 return ui.getValidator();
78 }
79
80 public void cancel() {
81 getModel().setValid(false);
82 onCloseUI();
83 }
84
85 }