gpt4 book ai didi

java - 如何使用 java.util.Date 设置 JDatePicker 的 JFormattedTextField 上的日期 (JDatePickerImpl 1.3.4)

转载 作者:太空宇宙 更新时间:2023-11-04 10:46:18 25 4
gpt4 key购买 nike

我尝试了不同的方法,但仍然无法获取我创建的方法返回的 Java util.Date 实例以显示在我的 JDatePicker JFormattedText

我打印了我得到的util.Date的值,它是2018-01-01

让我们调用变量dateStart,它保存值2018-01-01

当我尝试做

jDatePickerImpl.getJFormattedTextField().setText(dateStart+"");

它在JFormattedTextField上显示2018-01-01,这是可以的。

但问题是,一旦我点击 JDatePickerImpl 组件,我就会收到 Exception 错误

enter image description here

AWT-EventQueue-0" java.lang.ClassCastException: java.util.Date cannot be cast to java.util.Calendar
at utility.date.DateLabelFormatter.valueToString(DateLabelFormatter.java:26)

所以我想也许我可以使用它的 JDatePanelImpl 实例的 setDate(int,int,int) 方法。

jDatePanelImpl.getModel().setDate(getYear(utilDate),getMonth(utilDate),getDay(utilDate));

private int getYear(Date date) {
Calendar calendar = Calendar.getInstance();
calendar.setTime(date);
int year = calendar.get(Calendar.YEAR);
return year;
}

private int getMonth(Date date) {
Calendar calendar = Calendar.getInstance();
calendar.setTime(date);
int month = calendar.get(Calendar.MONTH);
return month;
}

private int getDay(Date date) {
Calendar calendar = Calendar.getInstance();
calendar.setTime(date);
int day = calendar.get(Calendar.DAY_OF_MONTH);
return day;
}

但是当我这样做时,我只得到一个空白或空的 JFormattedTextField

我能够以字符串格式显示日期,但这并不能解决问题,因为一旦我单击 JDatePicker 组件,我就会收到异常错误。

这是我第一次尝试使用 JDatePicker 库,我只是不知道下一步该做什么。

顺便说一句,我尝试在 JFormattedTextField 上设置的 util.Date 对象是来自数据库 Resultset 的日期,但我已将其转换为 util.Date 格式,这就是为什么我能够打印出它的值。

谢谢。

最佳答案

我也遇到了同样的问题。但这解决了我的问题

设置日期后设置“setSelected(true)”

jDatePanelImpl.getModel().setDate(getYear(utilDate),getMonth(utilDate),getDay(utilDate));

jDatePanelImpl.getModel().setSelected(true);

关于java - 如何使用 java.util.Date 设置 JDatePicker 的 JFormattedTextField 上的日期 (JDatePickerImpl 1.3.4),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48382153/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com