这是我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中。
我该怎么办?我被卡住了。
答案 0 :(得分:1)
方法getValue()
会返回Date
个对象,因此您应该在其上投射Date
而不是int
,并将DateofBirth1
的类型更改为{ {1}}。