Я пишу программу с комбинированным списком, в которой вы можете выбрать разных профессоров.После того, как выбор сделан, вы нажимаете кнопку «GO» и переходите к новой сцене.Однако метод .getSelectedItem () не компилируется.Если я использую .getSelectionModel (). GetSelectedItem (), он запускается, но не работает.
Я также пробовал методы .getItem () и .getValue ().Раньше у меня был весь код в одном методе, но мне нужно было передать его, поэтому я создал новый метод, который вызывается из метода с событием.Я также попытался вызвать метод из метода с помощью кнопки «GO».
Это два метода для выбора:
public void InstructorSelected(ActionEvent event)
{
String instructorSelected = determineSelection();
System.out.println(instructorSelected);
}
public String determineSelection()
{
String selection = combobox.getSelectionModel().getSelectedItem();
return selection;
}
А вот метод события, который загружаеттретья сцена, когда вы нажимаете вторую кнопку «GO»:
public void goToCourseViewButtonPushed(ActionEvent event) throws IOException
{
Parent CourseViewParent =
FXMLLoader.load(getClass().getResource("CourseView.fxml"));
Scene CourseViewScene = new Scene (CourseViewParent);
Stage CourseWindow = (Stage)
((Node)event.getSource()).getScene().getWindow();
CourseWindow.setScene(CourseViewScene);
CourseWindow.show();
}
Мне нужно получить выделение и сохранить его в переменной, потому что затем мне нужно использовать его для получения данных из базы данных, но только для данныхэтот профессор.Если использовать эти методы, программа застревает, когда я пытаюсь загрузить новую сцену.Однако если вместо того, чтобы получить выделение из выпадающего списка, я просто передаю строку, тогда она работает нормально, поэтому проблема не в загрузке другой сцены.