与Java SpinnerDateModel一起使用的Java lookandfeels

时间:2011-04-08 17:27:59

标签: java look-and-feel jspinner

我有一个使用SpinnerDateModel的DateSpinner,我需要将微调器增量设置为该月的某一天。这是我初始化它的方式:

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

但是,它不会在当天增加。我读到某些外观(我在Windows 7上使用系统外观)忽略SpinnerDateModel中的Calendar字段,只使用所选的日期字段。任何人都可以建议一个不会做到这一点的好看的外观和感觉吗?或者建议另一种实现旋转器的方法,该旋转器每天递增日期?我可以禁用除旋转器中的day字段之外的任何选择吗?

2 个答案:

答案 0 :(得分:0)

JSpinner time = new JSpinner(new SpinnerDateModel());
JSpinner.DateEditor dateEditor = new JSpinner.DateEditor(time, "dd:MM:yy");
time.setEditor(dateEditor);

对我来说很好。

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

答案 1 :(得分:0)

仔细观察之后,我决定创建一个SpinnerDateModel的子类,并根据Michael Dunn在此处找到的建议覆盖setCalendarField()函数,什么也不做;

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