0

我有一个使用 SpinnerDateModel 的 DateSpinner,并且我需要微调器增量为月份中的某天。这就是我初始化它的方式:

new JSpinner(new SpinnerDateModel(new Date(), null, null, Calendar.DATE));

但是,它不会每天增加。我读到某些外观和感觉(我在 Windows 7 上使用系统外观)忽略 SpinnerDateModel 中的日历字段,只使用选定的日期字段。任何人都可以建议不会这样做的良好外观和感觉吗?或者建议一种替代方法来实现按天递增日期的微调器?我可以禁用除微调器中的日期字段之外的任何内容吗?

4

2 回答 2

0

再环顾一圈后,我决定创建一个 SpinnerDateModel 的子类并重写 setCalendarField() 函数以不做任何事情,根据 Michael Dunn 的建议在这里找到:

http://www.coderanch.com/t/345684/GUI/java/JSpinner-DateEditor-Set-default-focus

于 2011-04-08T17:40:35.137 回答
0
JSpinner time = new JSpinner(new SpinnerDateModel());
JSpinner.DateEditor dateEditor = new JSpinner.DateEditor(time, "dd:MM:yy");
time.setEditor(dateEditor);

对我来说很好。

如果您有任何问题,请发布您的SSCCE 。

于 2011-04-08T17:35:38.167 回答