我正在尝试通过JSpinner创建日期设置器:
//got current date
` Date now = new Date();
//got"Date maxDate" from somewhere
SpinnerDateModel model = new SpinnerDateModel(now, now, maxDate, Calendar.DAY_OF_MONTH);
JSpinner spinner = new JSpinner(model);
JComponent editor = new JSpinner.DateEditor(spinner, "HH:mm dd/MM/yyyy");`
如您所见,日期有界限:从当前日期到某个最大日期;我想确保那个输入(由Set按钮调用,见下图):
spinner.getValue();
将在该区域内。如果用户只使用箭头,那就没关系:他们不允许超越边界。
问题:我怎样才能禁止手动更改日期,并且只允许通过箭头进行日期更改?
(额外问题:为什么我不能从开始用箭头更改日期(首先我应该手动更改它,然后可以通过箭头进行更改)。)
(抱歉英语不好)