首页 > 解决方案 > 如何为 datePicker 类型设置文本

问题描述

我正在为 TableView 做一个 setText,我有

 void handleTableClick (MouseEvent event){
        Donation d = donationTable.getSelectionModel().getSelectedItem(); 
        if (d != null) {
            donationFirstName.setText(d.getFirstName());
            donationLastName.setText(d.getLastName());
            donationAddress.setText(d.getAddress());
            donationState.setText(d.getState()); 
            donationZipcode.setText(String.valueOf(d.getZipcode()));
            donationDate.setText(d.getDate());
            donationAmount.setText(String.valueOf(d.getAmount()));            
        }
    }

我不断收到 setText(d.getDate()) 的错误,因为我不能将 setText 用于 datePicker,那么我可以用什么来完成此操作?

标签: javajavafxtableviewsettext

解决方案


DatePicker 的 JavaDoc 状态:

“value 属性表示当前选择的LocalDate。可以通过构造函数或调用 setValue() 设置初始日期。默认值为 null。”

例如

DatePicker datePicker = new DatePicker();
int year = 2012;
int month = 5;
int dayOfMonth = 7;
datePicker.setValue(LocalDate.of(year, month, dayOfMonth));

推荐阅读