gpt4 book ai didi

java - 更改 JSpinner 中的日期

转载 作者:行者123 更新时间:2023-12-02 06:33:35 25 4
gpt4 key购买 nike

我创建了一个 JSpinner 并将 SpinnerDateModel 链接到它,如下所示。

 travelTimeModel = new SpinnerDateModel();
travelTimeModel.setCalendarField(Calendar.MINUTE);

spinnerTravelTime = new JSpinner();
spinnerTravelTime.setModel(travelTimeModel);
spinnerTravelTime.setEditor(new JSpinner.DateEditor(spinnerTravelTime, "HH:mm"));

当我加载代码时,JSpinner 显示当前时间,因此这部分有效。

但是我想根据收到的 Calendar 对象更改 JSpinner 的值...

如何更改/添加日历对象中的时间到 JSpinner 以及如何将 JSpinner 中的时间读取到日历对象中?

最佳答案

Spinner Date 模型不直接支持 Calender 交互。但是,您可以从 Calender 实例创建 Date 并使用它:

public SpinnerDateModel(Date value,  Comparable start, Comparable end, int calendarField)

然后,如果您需要更改该值,则必须使用:

public void setCalendarField(int calendarField)

函数,它更改由 nextValuepreviousValue 方法计算的 date 值变化的 size。日历字段是以下之一:

Calendar.ERA
Calendar.YEAR
Calendar.MONTH
Calendar.WEEK_OF_YEAR
Calendar.WEEK_OF_MONTH
Calendar.DAY_OF_MONTH
Calendar.DAY_OF_YEAR
Calendar.DAY_OF_WEEK
Calendar.DAY_OF_WEEK_IN_MONTH
Calendar.AM_PM
Calendar.HOUR
Calendar.HOUR_OF_DAY
Calendar.MINUTE
Calendar.SECOND
Calendar.MILLISECOND

查看 SpinnerDateModel文档,了解更多详细信息。

关于java - 更改 JSpinner 中的日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19869278/

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