Получение даты от Jspinner от SPinnerDateModel
Я создаю систему условно-досрочного освобождения сотрудников, которая включает принятие даты вступления в должность.
Я использую качели для создания интерфейса в Java. Я хочу, чтобы пользователь установил значение счетчика в дате, и программа должна иметь возможность получить день, месяц и год, выбранные пользователем.
Мой объект сотрудника состоит из переменной класса Date, которую я создал.
Я хочу, чтобы объект сотрудника создавался, когда пользователь нажимает кнопку отправки.
Я не могу найти решение.
Вот несколько фрагментов моей программы.
mainframe.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
}
}
Employee.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
}
}
Date.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;
}
}
1 ответ
Я думаю, что вы хотите:
@Override
public void actionPerformed(ActionEvent arg0) {
Employee emp=new Employee();
emp.setDOJ(sp.getDate());//changed to getDate as setDOJ accepts Date parameter
}
Согласно документам:
Возвращает текущий элемент в этой последовательности дат. Этот метод эквивалентен
(Date)getValue
,
NB Date
возвращенный объект не относится к вашему собственному Date
класс, а скорее java.util.Date