0

我已经编写了 jFrame 窗口(newUserPanel),它收集有关新用户的信息。接受数据后,它将新用户添加到 ArrayList,该列表收集所有用户。问题是我希望它也将(通过序列化)我更新的 ArrayList 保存到文件中。

(所有这些都在一个 jButton 下!)

java.awt.EventQueue.invokeLater(new Runnable() {
        public void run() {
            newUserPanel tempPanel= new newUserPanel ();
            dodana.setVisible(true);
            User tempUser= new User();
            tempUser= dodana.getUser();
            listOfUsers.add(tempUser);
        }});


 try {
        ObjectOutputStream out = new ObjectOutputStream(new FileOutputStream("usersList.obiekt"));
        out.writeObject(listOfUsers);
        out.close();
    } catch (IOException i) {
        i.printStackTrace();
    }

我认为这是因为 newUserPanel 是新线程,所以它同时发生。在确认新用户之前如何停止序列化?

4

0 回答 0