+ //TODO: one can implement a smarter way of getting all inputs values inside the main panel.
+ String firstname = this.getFirstnameView().getTextField().getText();
+ String country = null;
+ if (this.getOriginView().getComboBox().getSelectedIndex() != -1)
+ country = (String) this.getOriginView().getComboBox().getSelectedObjects()[0];
+ Integer size = (Integer) this.getSizeView().getSpinner().getValue();
+ Integer weight = (Integer) this.getWeightView().getComboBox().getSelectedItem();
+ String eye_color = (String) this.getEyeView().getColorsList().getSelectedValue();
+ if (firstname.equals("") || country == null || eye_color == null) {
+ JOptionPane.showMessageDialog(this,
+ "Some required fields are missing.",
+ "Error",
+ JOptionPane.ERROR_MESSAGE);
+ } else {
+ this.getPersonObj().setFirstname(new Firstname(firstname));
+ this.getPersonObj().setOrigin(new Origin(country));
+ this.getPersonObj().setPersonSize(new Size(size));
+ this.getPersonObj().setWeight(new Weight(weight));
+ this.getPersonObj().setEye(new Eye(eye_color));
+ //this.getPersonObj().displayPersonArrayList();
+ ArrayList<Person> personArrayList = this.getPersonObj().getPersonArrayList();
+ personArrayList.add(this.getPersonObj());
+ this.getPersonObj().displayArrayList(personArrayList);
+ personArrayList.sort(getPersonObj());
+ this.getPersonObj().displayArrayList(personArrayList);
+ Integer previousPersonIndex = personArrayList.indexOf(this.getPersonObj()) - 1;
+ Integer nextPersonIndex = personArrayList.indexOf(this.getPersonObj()) + 1;
+ //Person previousPerson = personArrayList.get(personArrayList.indexOf(this.getPersonObj()) - 1);
+ //Person nextPerson = personArrayList.get(personArrayList.indexOf(this.getPersonObj()) + 1);
+ System.out.println(previousPersonIndex);
+ System.out.println(nextPersonIndex);
+ }