/** * Inicjalizacja widoku, najpierw nalezy stworzyc kontroler, zainicjalizowac komponenty widoku a * pozniej uzyc funkcji initView */ public void initView() { panel.patientListBox.removeAllItems(); for (PatientData patient : model.getPatients()) { panel.patientListBox.addItem(patient.getName() + " " + patient.getLastName()); } activeRecord = 0; panel.prevButton.setEnabled(false); panel.nextButton.setEnabled(model.getPatients().size() > 1); if (model.getPatients().size() > activeRecord) { panel.showPatientData(model.getPatient(activeRecord)); } else { panel.clearPatientData(); } }
/** Odswieza GUI po zmianie danych do wyswietlania */ public void updateGUI() { panel.prevButton.setEnabled(activeRecord > 0); panel.nextButton.setEnabled(activeRecord < model.getPatients().size() - 1); panel.patientListBox.setSelectedIndex(activeRecord); panel.showPatientData(model.getPatient(activeRecord)); }