1

好的,我已经尝试了几种不同的方法,但无法让它做我想做的事。我也访问过这个页面:http ://www.exampledepot.com/egs/javax.swing.text/formtext_FormTextDate.html

我有一个微调器:

SimpleDateFormat datePattern = new SimpleDateFormat("MM/dd/yyyy");
JLabel endLabel = new JLabel("End Date: ");
        JSpinner endSpinner = new JSpinner(new SpinnerDateModel());         
        endSpinner.setEditor(new JSpinner.DateEditor(endSpinner, datePattern.toPattern()));

这会自动加载今天的日期。我希望它只在实际的 gui 中显示 MM/DD/YYYY。这将使它看起来像是日期输入,而不需要在不需要时输入特定日期。然后,一旦您开始旋转,就需要约会。我似乎无法弄清楚如何做到这一点。有什么建议么?我也开始查找 FormattedTextFields 以及一个选项。这会是一条更好的路线吗?

如果是这样,我怎样才能将 FormattedTextField 设置为如下所示:[ / / ]。然后,当您输入时,保持该格式,仅需要数字和月份 2 位,日 2 位和年 4 位。我会假设我必须设置某种模式而不是将 FormattedTextField 初始化为日期?例如:

JFormattedTextField date = new JFormattedTextField(new SimpleDateFormat("MM/dd/yyyy"));
date.setValue("  /  /    ");

但是您所要做的就是清除该字段,它看起来不再像一个日期。无论您做什么,我都希望它至少保留“/”。

很抱歉这个问题拖了很久。

4

0 回答 0