每次启动应用程序时,Swing 窗体上的自动递增 ID 都会重置



我有一个小挑战,即使用以下代码为使用 Swing 开发的事件报告应用程序生成 ID...

private static final AtomicInteger counter = new AtomicInteger(0);
private  int staffId;
staffId = counter.incrementAndGet();
txtReferenceNumber.setText("SHE-0000"+ staffId);

这工作正常。问题是每次应用程序在退出应用程序后打开时,计数器都会重置为零。

如何保存计数器的状态,以便每次打开应用程序时都会从上次保存的状态中读取并继续?也就是说,如果上次保存的incidentNumber在应用程序打开时SHE0010它应该从那里继续,而不是恢复到SHE0001

每次关闭应用程序时,它都会从RAM中出来。您必须通过保持后台进程打开来保存应用程序的状态,重新启动时状态将丢失。但是,您可以将数据保存在硬盘上,并在每次打开应用程序时从中获取值。可能最好的解决方案是将其保存在文件中。例如文本文件。

相关内容

最新更新