Add an ArrayList of persons to the Person class.
[Persons_Comparator.git] / src / PersonView.java
CommitLineData
6977e614
JB
1import javax.swing.*;
2
3public class PersonView extends JPanel {
883508ca 4 private Person personObj;
6977e614
JB
5 private FirstnameView firstnameView;
6 private OriginView originView;
7 private SizeView sizeView;
8 private WeightView weightView;
9 private EyeView eyeView;
10
b974e749
JB
11 PersonView(Person personObj) {
12 setPersonObj(personObj);
13 setFirstnameView(new FirstnameView(10, this.personObj.getFirstname()));
14 setOriginView(new OriginView(this.personObj.getOrigin()));
15 setSizeView(new SizeView(this.personObj.getPersonSize()));
16 setWeightView(new WeightView(this.personObj.getWeight()));
17 setEyeView(new EyeView(this.personObj.getEye()));
60971873 18
089fcbfc
JB
19 add(firstnameView);
20 add(originView);
21 add(sizeView);
22 add(weightView);
23 add(eyeView);
60971873
JB
24 }
25
883508ca
JB
26 public Person getPersonObj() {
27 return personObj;
28 }
29
30 public void setPersonObj(Person personObj) {
31 this.personObj = personObj;
ac6c3ea2
JB
32 }
33
34 /**
ac6c3ea2
JB
35 * @return
36 */
6977e614
JB
37 public FirstnameView getFirstnameView() {
38 return firstnameView;
39 }
40
ac6c3ea2 41 /**
ac6c3ea2
JB
42 * @param firstnameView
43 */
6977e614
JB
44 public void setFirstnameView(FirstnameView firstnameView) {
45 this.firstnameView = firstnameView;
46 }
47
ac6c3ea2 48 /**
ac6c3ea2
JB
49 * @return
50 */
6977e614
JB
51 public OriginView getOriginView() {
52 return originView;
53 }
54
ac6c3ea2 55 /**
ac6c3ea2
JB
56 * @param originView
57 */
6977e614
JB
58 public void setOriginView(OriginView originView) {
59 this.originView = originView;
60 }
61
ac6c3ea2 62 /**
ac6c3ea2
JB
63 * @return
64 */
6977e614
JB
65 public SizeView getSizeView() {
66 return sizeView;
67 }
68
ac6c3ea2 69 /**
ac6c3ea2
JB
70 * @param sizeView
71 */
6977e614
JB
72 public void setSizeView(SizeView sizeView) {
73 this.sizeView = sizeView;
74 }
75
ac6c3ea2 76 /**
ac6c3ea2
JB
77 * @return
78 */
6977e614
JB
79 public WeightView getWeightView() {
80 return weightView;
81 }
82
ac6c3ea2 83 /**
ac6c3ea2
JB
84 * @param weightView
85 */
86 public void setWeightView(WeightView weightView) {
87 this.weightView = weightView;
6977e614
JB
88 }
89
ac6c3ea2 90 /**
ac6c3ea2
JB
91 * @param eyeView
92 */
6977e614
JB
93 public void setEyeView(EyeView eyeView) {
94 this.eyeView = eyeView;
95 }
96
ac6c3ea2 97 /**
ac6c3ea2
JB
98 * @return
99 */
6977e614
JB
100 public EyeView getEyeView() {
101 return eyeView;
102 }
103}