从Tableview中选择项目后,填充comboBox和DatePicker

时间:2020-04-27 01:53:37

标签: java javafx combobox datepicker

我正在使用“更新”功能,并且正在使用组合框,文本字段和日期选择器的组合。

我希望能够从表中选择一个约会并填充同一屏幕上的字段。这些文本字段显示正确,而其他文本字段显示不正确。

@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

0 个答案:

没有答案