1

入社日の受け入れを含む仮釈放制度を作っています。

javaでインターフェースを作成するためにswingsを使用しています。ユーザーがスピナーの値を日付に設定するようにしたいのですが、プログラムはユーザーが選択した月と年を取得できる必要があります。

私の従業員オブジェクトは、私が作成したクラス 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です。

NBDate返されたオブジェクトは、独自のカスタムDateクラスではなく、java.util.Dateを参照しています。

于 2013-07-31T19:11:01.133 に答える