gpt4 book ai didi

java - 在 JXDatePicker/JXMonthView 中禁用日期

转载 作者:行者123 更新时间:2023-11-30 06:27:40 25 4
gpt4 key购买 nike

我正在编写的程序允许用户单击 JXDatePicker 上的日期来设置任务完成的日期。我想在 JXDatePicker 中禁用 future 日期的选择,因为在我的程序中选择 future 日期是无效的。

我发现 JXDatePickers 包含一个 JXMonthView,而且日期选择器或月 View 似乎不允许您禁用单个/日期范围。我可以更改单个日期和日期范围的背景颜色,这应该允许我将 future 的日期设置为单独的颜色。然后我可以在用户单击日历以禁止 future 日期时添加一些验证。但是,如果我可以只说类似 calendar.setMaxDate(today); 的内容,那就更简洁了;

有谁知道是否有比手动编写功能更简单的方法?也许另一个日期选择器组件可以解决这个问题?

最佳答案

如果你想将日期选择限制在一个范围内,你可以指定上限和下限

JXDatePicker picker = new JXDatePicker();
Calendar calendar = picker.getMonthView().getCalendar();
// starting today if we are in a hurry
calendar.setTime(new Date());
picker.getMonthView().setLowerBound(calendar.getTime());
// end of next week
CalendarUtils.endOfWeek(calendar);
calendar.add(Calendar.WEEK_OF_YEAR);
picker.getMonthView().setUpperBound(calendar.getTime());

(取自JavaDocs)

这基本上会限制从今天到本周末的有效、可选择的日期。

关于java - 在 JXDatePicker/JXMonthView 中禁用日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13226138/

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