0

配列に問題があります。「ButtonNew」memberIdをクリックするたびに、最初のクリックで2012-000001、2回目のクリックで2012-0000002(2012は今日の年で、「000001」は私の配列サイズです)。しかしもちろん、もう一度クリックすると (例: 2012-000003)、情報がキャンセルされます (つまり、2012-000003 はデータベースに保存されませんでした)。それを保存します。しかし、どのように?ここで本当にarraylistが必要ですか、それともデータベース内の行数を数えてからサイズとして作成しますか? ここに私のコンストラクタがあります:

    public Member() {
    NumberFormat formatter = new DecimalFormat("000000");
    int size=0;
    size= this.accounts.size()+1;
    this.setMemberId(""+yearToday + "-" + (formatter.format(size)));

}

this.accounts.add(); をどのように配置するのかわかりません。何を追加すればいいのかわからないからです。これが私のButtonNewアクションです

    String last = "";
    Member memb = new Member();
    last = memb.getMemberId();
    this.txtMembersID.setText((last));

それは実際には機能していますが、2012-000001 を表示しているだけです。私のアレイが機能していないことを意味します。ヘルプ。

4

1 に答える 1

0

編集済み

もっとJavaベースが必要だと思います。

public class Member {

    String memberId;

    public Member() {
        //generally we don't do to much things here.
    }

    //getters & setters
}

public class ArrayTest {

    public static final NumberFormat fmt = new DecimalFormat("000000");

    public static void main(String[] args) {

        // put this accounts field out of your Member class
        List<Member> accounts = new ArrayList<Member>();
        // TODO fetch your data from database

        for (int i = 0; i < 10; i++) {
            int size = accounts.size() + 1;
            Member member = new Member();
            member.setMemberId("" + 2012 + fmt.format(size));
            accounts.add(member);
        }
    }
}
于 2012-12-22T06:33:17.433 に答える