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