Заполните comboBox и DatePicker после выбора элемента из таблицы - PullRequest
0 голосов
/ 27 апреля 2020

Я работаю над функцией «Обновление» и использую комбинацию полей со списком, текстовых полей и средств выбора даты.

Я хочу иметь возможность выбрать встречу из таблицы и заполнить поля, которые находятся на одном экране. Текстовые поля отображаются правильно, а остальные нет.

@FXML
private DatePicker datePickerStart;

@FXML
private ComboBox<String> comboBoxStartTime;

@FXML
private DatePicker datePickerEndTime;

@FXML
private ComboBox<String> comboBoxEndTime;

@FXML
private ComboBox<Customer> comboBoxCustomer;

@FXML
private ComboBox<String> comboBoxLocation;

Вот то, что я имею в инициализации

tableViewAppointments.setOnMouseClicked((MouseEvent event) -> {
        if(event.getClickCount() >= 1) {
            displayData();
        }//CLOSES if
    });

А вот метод

 //Displays selected appointment data in text fields
private void displayData(){
    if(tableViewAppointments.getSelectionModel().getSelectedItem() != null){
        Appointment chosen = tableViewAppointments.getSelectionModel().getSelectedItem();
        comboBoxCustomer.setUserData(chosen.getCustomerName());
        comboBoxLocation.setUserData(chosen.getLocation());
        comboBoxStartTime.setUserData(chosen.getStart());
        comboBoxEndTime.setUserData(chosen.getEnd());
        datePickerStart.setUserData(chosen.getStart());
        datePickerEndTime.setUserData(chosen.getEnd());
        textFieldContact.setText(chosen.getContact());
        textFieldDescription.setText(chosen.getContact());
        textFieldTitle.setText(chosen.getTitle());
        textFieldType.setText(chosen.getType());
        textFieldURL.setText(chosen.getUrl());

    }//CLOSES if

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