【问题标题】:Java lookandfeels that work with SpinnerDateModel与 SpinnerDateModel 一起使用的 Java 外观
【发布时间】:2011-04-08 17:27:58
【问题描述】:

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

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

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

【问题讨论】:

    标签: java look-and-feel jspinner


    【解决方案1】:
    JSpinner time = new JSpinner(new SpinnerDateModel());
    JSpinner.DateEditor dateEditor = new JSpinner.DateEditor(time, "dd:MM:yy");
    time.setEditor(dateEditor);
    

    对我来说很好用。

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

    【讨论】:

      【解决方案2】:

      环顾四周后,我决定创建一个 SpinnerDateModel 的子类并重写 setCalendarField() 函数以不执行任何操作,根据此处找到的 Michael Dunn 的建议:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-04-14
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-02-17
        相关资源
        最近更新 更多