Передача данных в другое окно 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


Ответы (0 шт):