0

listテキストフィールドからデータを抽出した後でも空になるのはなぜですか? または、テキストフィールドから値を取得してファイルに追加できる他の方法はありますか? どんな助けでも大歓迎です。

public class AddUser implements ActionListener
 {
   Set<UserBean> list = new HashSet<UserBean>();
   UserBean user = new UserBean();
   Iterator it = list.iterator();
   //Irrelevant code

 private void saveObject()
{
    try
       {
        FileWriter output = new FileWriter("D://names.csv", true);
        if (it.hasNext() == false)
        {
            System.out.println("empty");
        }
        while(it.hasNext())
        {
            UserBean current  = (UserBean)it.next();
            output.append(current.getLastName());
            output.append(",");
            output.append(current.getFirstName());
            output.append("\n");
        }
        } catch(Exception e)
        {

        }
    }

  public void actionPerformed(ActionEvent ae)
  {
     Object src = ae.getSource();
     if (src == bAdd) 
      { 
        user.setFirstName(tfFirst.getText().trim());
        user.setLastName(tfLast.getText().trim());
        list.add(user);
        saveObject();
       }
4

1 に答える 1

1

まず第一に、あなたのデザインはひどいものです。

とにかく単一のオブジェクトを保存しているように見えるので、最初にIteratorまたはを使用する理由はありません。Set

ただし、すべてが期待どおりに行われていることを確認できるように、デバッグ ステートメントを追加してください。

于 2013-09-30T13:06:56.457 に答える