Я не могу получить выбор из выпадающего списка - PullRequest
0 голосов
/ 30 апреля 2019

Я пишу программу с комбинированным списком, в которой вы можете выбрать разных профессоров.После того, как выбор сделан, вы нажимаете кнопку «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();
} 

Мне нужно получить выделение и сохранить его в переменной, потому что затем мне нужно использовать его для получения данных из базы данных, но только для данныхэтот профессор.Если использовать эти методы, программа застревает, когда я пытаюсь загрузить новую сцену.Однако если вместо того, чтобы получить выделение из выпадающего списка, я просто передаю строку, тогда она работает нормально, поэтому проблема не в загрузке другой сцены.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...