Java:手动编辑JSpinner值

Java:手动编辑JSpinner值,java,jspinner,arrows,Java,Jspinner,Arrows,我正试图通过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)

我正试图通过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();