1 package fr.ifremer.reefdb.ui.swing.content.manage.referential.user.local.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 import fr.ifremer.reefdb.ui.swing.util.AbstractReefDbUIHandler;
27 import jaxx.runtime.validator.swing.SwingValidator;
28 import org.apache.commons.logging.Log;
29 import org.apache.commons.logging.LogFactory;
30 import org.nuiton.jaxx.application.swing.util.Cancelable;
31
32 import javax.swing.*;
33
34
35
36
37 public class ReplaceUserUIHandler extends AbstractReefDbUIHandler<ReplaceUserUIModel, ReplaceUserUI> implements Cancelable {
38
39
40 private static final Log log =
41 LogFactory.getLog(ReplaceUserUIHandler.class);
42
43
44 @Override
45 public void afterInit(ReplaceUserUI ui) {
46
47 initUI(ui);
48
49 ReplaceUserUIModel model = getModel();
50 initBeanFilterableComboBox(ui.getSourceListComboBox(), model.getSourceList(), model.getSelectedSource());
51 initBeanFilterableComboBox(ui.getTargetListComboBox(), model.getTargetList(), model.getSelectedTarget());
52
53 SwingValidator validator = ui.getValidator();
54 listenValidatorValid(validator, model);
55
56 registerValidators(validator);
57 }
58
59
60 @Override
61 protected JComponent getComponentToFocus() {
62 return getUI().getSourceListComboBox();
63 }
64
65
66 @Override
67 @SuppressWarnings("unchecked")
68 public SwingValidator getValidator() {
69 return ui.getValidator();
70 }
71
72
73 @Override
74 public void cancel() {
75 getModel().setValid(false);
76 onCloseUI();
77 }
78
79 }