Java:手动编辑JSpinner值

时间:2016-12-02 17:26:33

标签: 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);
    JComponent editor = new JSpinner.DateEditor(spinner, "HH:mm dd/MM/yyyy");` 

如您所见,日期有界限:从当前日期到某个最大日期;我想确保那个输入(由Set按钮调用,见下图):

spinner.getValue();

将在该区域内。如果用户只使用箭头,那就没关系:他们不允许超越边界。

但是存在一个问题:用户可以手动(不使用箭头)设置日期: enter image description here

问题:我怎样才能禁止手动更改日期,并且只允许通过箭头进行日期更改?

(额外问题:为什么我不能从开始用箭头更改日期(首先我应该手动更改它,然后可以通过箭头进行更改)。)

(抱歉英语不好)

0 个答案:

没有答案