Java如何使用日期值创建JSpinner组件?

将SpinnerDateModel让我们展示,并从最新信息JSpinner组件。默认情况下,模型的初始值将设置为当前日期。要更改它,我们可以调用对象的setValue方法JSpinner。

package org.nhooo.example.swing;

import javax.swing.*;
import java.awt.*;
import java.util.GregorianCalendar;
import java.util.Calendar;

public class JSpinnerDate extends JFrame {
    public JSpinnerDate() {
        initializeUI();
    }

    private void initializeUI() {
        setSize(300, 300);
        setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
        setLayout(new BorderLayout());

        // 使用当前日期作为初始值创建一个SpinnerDateModel。
        SpinnerDateModel model = new SpinnerDateModel();

        // 将微调器值设置为2008年6月8日。
        JSpinner spinner = new JSpinner(model);
        Calendar calendar = new GregorianCalendar(2008, Calendar.JUNE, 8);
        spinner.setValue(calendar.getTime());

        getContentPane().add(spinner, BorderLayout.NORTH);
    }

    public static void main(String[] args) {
        SwingUtilities.invokeLater(new Runnable() {
            public void run() {
                new JSpinnerDate().setVisible(true);
            }
        });
    }
}