Я работаю над функцией «Обновление» и использую комбинацию полей со списком, текстовых полей и средств выбора даты.
Я хочу иметь возможность выбрать встречу из таблицы и заполнить поля, которые находятся на одном экране. Текстовые поля отображаются правильно, а остальные нет.
@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