JSpinner getValue返回相同的值

时间:2014-01-21 05:57:47

标签: java swing jspinner

我在GUI中有一个JSpinner

我将以下代码用于微调器的getvalue

       JSpinner StarttimeSpinner = new JSpinner();
        Date starttime = new Date();
        starttime = (Date)StarttimeSpinner.getValue();

getValue方法总是返回我在Spinner中设置的第一个值。

场景是:

  1. 我将在微调器中输入值(例如00:00:00)并点击保存(GUI将关闭程序不会终止),我getValue并存储在地图中。
  2. 下次如果我在同一会话中打开GUI并为微调器设置其他值(例如11:11:11)并单击“保存”,但这次我希望getValue应该返回11:11:11但它是00:00:00。
  3. 我在哪里犯了错误?

    修改

    这是我设置值的方式:

    SpinnerModel Startmodel = new SpinnerDateModel();
    StarttimeSpinner = new JSpinner(Startmodel);
    Date date = new SimpleDateFormat("HH:mm:ss").parse(time);
    StarttimeSpinner.setValue(date);
    JComponent editor = new JSpinner.DateEditor(StarttimeSpinner,
            "HH:mm:ss");
    StarttimeSpinner.setEditor(editor);
    

    变量timeString

0 个答案:

没有答案