1
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 package org.xmlcv.gui.tabs;
28
29 import javax.swing.JTextField;
30 import javax.swing.SpringLayout;
31 import javax.swing.event.DocumentEvent;
32
33 import org.xmlcv.gui.listeners.AbstractTextFieldDocumentListener;
34 import org.xmlcv.model.CvDocumentBean.Cv;
35 import org.xmlcv.util.I18n;
36 import org.xmlcv.util.SpringUtilities;
37
38 /***
39 *
40 * @version $Revision: 114 $
41 * @author <a href="mailto:drazzib@drazzib.com">Damien Raude-Morvan </a>
42 */
43 public class TabIdentity extends AbstractTab {
44
45 private SpringLayout springLayout;
46
47 private JTextField birthDateField;
48
49 JTextField zipCodeField;
50
51 JTextField phoneField;
52
53
54
55 JTextField cityField;
56
57 JTextField addressField;
58
59 JTextField firstNameField;
60
61 JTextField lastNameField;
62
63 JTextField mobilePhoneField;
64
65 public TabIdentity(Cv cv) {
66
67 assert cv != null;
68
69 this.springLayout = new SpringLayout();
70 this.setLayout(this.springLayout);
71
72
73
74 this.createFields();
75
76 this.attachModel(cv);
77
78
79 SpringUtilities.makeCompactGrid(this,
80 this.getComponentCount() / 2, 2,
81 6, 6,
82 6, 6);
83
84 this.setVisible(true);
85
86 }
87
88 /***
89 * @param cv
90 *
91 */
92 private void attachModel(final Cv cv) {
93 this.lastNameField.setText(cv.getIdentite().getNom());
94 this.lastNameField.getDocument().addDocumentListener(
95 new AbstractTextFieldDocumentListener(this.lastNameField) {
96
97 public void recallUpdateGlobal(DocumentEvent arg0) {
98 cv.getIdentite().setNom(this.getValue());
99 }
100 });
101
102 this.firstNameField.setText(cv.getIdentite().getPrenom());
103 this.firstNameField.getDocument().addDocumentListener(
104 new AbstractTextFieldDocumentListener(this.firstNameField) {
105
106 public void recallUpdateGlobal(DocumentEvent arg0) {
107 cv.getIdentite().setPrenom(this.getValue());
108 }
109 });
110
111 this.addressField.setText(cv.getIdentite().getAdresse().getVoie());
112 this.addressField.getDocument().addDocumentListener(
113 new AbstractTextFieldDocumentListener(this.addressField) {
114
115 public void recallUpdateGlobal(DocumentEvent arg0) {
116 cv.getIdentite().getAdresse().setVoie(this.getValue());
117 }
118 });
119
120 this.cityField.setText(cv.getIdentite().getAdresse().getVille());
121 this.cityField.getDocument().addDocumentListener(
122 new AbstractTextFieldDocumentListener(this.cityField) {
123
124 public void recallUpdateGlobal(DocumentEvent arg0) {
125 cv.getIdentite().getAdresse().setVille(this.getValue());
126 }
127 });
128
129 this.zipCodeField.setText(cv.getIdentite().getAdresse().getCp());
130 this.zipCodeField.getDocument().addDocumentListener(
131 new AbstractTextFieldDocumentListener(this.zipCodeField) {
132
133 public void recallUpdateGlobal(DocumentEvent arg0) {
134 cv.getIdentite().getAdresse().setCp(this.getValue());
135 }
136 });
137
138 this.phoneField.setText(cv.getIdentite().getTel().getTelFixe());
139 this.phoneField.getDocument().addDocumentListener(
140 new AbstractTextFieldDocumentListener(this.phoneField) {
141
142 public void recallUpdateGlobal(DocumentEvent arg0) {
143 cv.getIdentite().getTel().setTelFixe(this.getValue());
144 }
145 });
146
147 this.mobilePhoneField.setText(cv.getIdentite().getTel().getTelMobile());
148 this.mobilePhoneField.getDocument().addDocumentListener(
149 new AbstractTextFieldDocumentListener(this.mobilePhoneField) {
150
151 public void recallUpdateGlobal(DocumentEvent arg0) {
152 cv.getIdentite().getTel().setTelMobile(this.getValue());
153 }
154 });
155 }
156
157
158
159
160
161
162
163
164
165
166
167 private void createFields() {
168 this.lastNameField = createField(I18n.getString("TabIdentity.LastName"));
169 this.firstNameField = createField(I18n
170 .getString("TabIdentity.FirstName"));
171 this.birthDateField = createField(I18n
172 .getString("TabIdentity.Birthdate"));
173 this.addressField = createField(I18n.getString("TabIdentity.Address"));
174 this.zipCodeField = createField(I18n
175 .getString("TabIdentity.PostalCode"));
176 this.cityField = createField(I18n.getString("TabIdentity.City"));
177 this.phoneField = createField(I18n.getString("TabIdentity.Phone"));
178 this.mobilePhoneField = createField(I18n
179 .getString("TabIdentity.MobilePhone"));
180 }
181
182 }