Передача данных в другое окно JavaFX
Есть два окна. В первом окне есть ComboBox, куда выведен список, а также кнопка "Добавить", по нажатию на которую открывается второе окно, куда необходимо передать этот же список для ComboBox во втором окне и передать позицию выбранного элемента, чтобы также установить позицию во втором окне.
По нажатию на кнопку Добавить в первом окне происходят следующие действия:
public void onAdd(ActionEvent actionEvent) {
secondWindow.setList(comboList); //Передаем коллекцию для ComboBox во втором окне
secondWindow.setSelectedIndex(comboTypePayer.getSelectionModel().getSelectedIndex()); //Передаем индекс выбранного элемента
***
}
Во втором окне есть методы:
public void setList(ObservableList<String> list) {
this.list = list;
combobox.setItems(list);
}
public void setSelectedIndex(int i) {
selectedIndex = i;
}
Подскажите пожалуйста в каком методе мне необходимо вызвать строчку combobox.getSelectionModel().select(selectedIndex);, чтобы при открытии окно элемент уже был выбран?
Если вызывать эту строчку в методе initialize или setList возвращается selectedIndex = 0 т.к. метод вызывается позже метода initialize или до метода setList