我正在使用“更新”功能,并且正在使用组合框,文本字段和日期选择器的组合。
我希望能够从表中选择一个约会并填充同一屏幕上的字段。这些文本字段显示正确,而其他文本字段显示不正确。
@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