如何使用SpinnerDateModel

时间:2014-02-19 17:03:53

标签: java swing jspinner

这是我Datespinner

的代码
//DateOfBirth{
    DateOfBirth = new JLabel("Date Of Birth (MM/DD/YYYY): ");
    DateOfBirth.setBounds(50,490,180,20);
    jpanel.add(DateOfBirth);

    Date date1 = new Date();
    dobmodel = new SpinnerDateModel(date1,null,null,Calendar.YEAR);
    dobspinner = new JSpinner(dobmodel);
    JSpinner.DateEditor ded = new JSpinner.DateEditor(dobspinner,"MM/dd/yyyy");
    dobspinner.setEditor(ded);
    dobspinner.setBounds(250, 490, 125, 20);
    jpanel.add(dobspinner);

    //I used a ChangeListener


    dobspinner.addChangeListener(new ChangeListener() {
        @Override
        public void stateChanged(ChangeEvent e1) {
           int DateOfBirth1 = (int) ((JSpinner) e1.getSource()).getValue();
        }

        public void stateChanged1(ChangeEvent arg01) {

        }
    });

但是我收到以下错误:

  

java.lang.ClassCastException:java.util.Date无法强制转换为   java.lang.Integer中。

我该怎么办?我被卡住了。

1 个答案:

答案 0 :(得分:1)

方法getValue()会返回Date个对象,因此您应该在其上投射Date而不是int,并将DateofBirth1的类型更改为{ {1}}。