1

我正在创建一个员工假释系统,其中包括接受加入日期。

我正在使用swings在java中创建一个接口。我希望用户在日期中设置微调器的值,并且程序必须能够获取用户选择的日期月份和年份。

我的员工对象由我创建的 Date 类变量组成。

我希望在用户单击提交按钮时创建一个员工对象。

我无法找到解决方案。

这是我的程序的一些片段。

大型机.java

private JSpinner sdoj;
private SpinnerDateModel sp;
sp=new SpinnerDateModel();

sdoj=new JSpinner(sp);
submit.addActionListener(new ActionListener() {

@Override
public void actionPerformed(ActionEvent arg0) {
    Employee emp=new Employee();

    emp.setDOJ(sp.getCalendarField()); //this is something i have tried but i am not successful
     }
}

雇员.java

public class Employee {

    private int employeeId;
    private String employeeName,employeeAddress;
    private boolean bC, bCPlus,bJava;
    private EnumGender eGender;
    private EnumDepartment eDepartment;
    private EnumQualification eQualification;
    private Date DOJ;

    public Employee() {
       // TODO Auto-generated constructor stub
    }
}

日期.java

public class Date {
    private int day,month,year;

    public Date(int day, int month, int year) {
        super();
        this.day = day;
        this.month = month;
        this.year = year;
    }
}
4

1 回答 1

2

我想你想要:

@Override
public void actionPerformed(ActionEvent arg0) {
    Employee emp=new Employee();
    emp.setDOJ(sp.getDate());//changed to getDate as setDOJ accepts Date parameter
}

SpinnerDateModel#getDate()

根据文档:

返回此日期序列中的当前元素。这种方法相当于(Date)getValue

注意Date返回的对象不是指您自己的自定义Date类,而是java.util.Date

于 2013-07-31T19:11:01.133 回答