我已经编写了 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 是新线程,所以它同时发生。在确认新用户之前如何停止序列化?