Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/jsf/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Swing应用程序框架会话存储_Java_Swing_Saf - Fatal编程技术网

Java Swing应用程序框架会话存储

Java Swing应用程序框架会话存储,java,swing,saf,Java,Swing,Saf,我一直在使用Swing应用程序框架,对其会话状态存储非常满意。 我想知道是否可以删除(清理)持久化状态 在所有对话框窗体中。 或 特定对话框窗体的类型 如果没有,是否有人找到了一种干净的方法来实现这一点(存储的文件不会保存在同一位置,具体取决于操作系统等) 谢谢您可以通过LocalStorage删除相应的文件(忘记了命名的确切细节),下面是我使用的代码片段(与bsaf一起使用,但没有太大变化,afair) 您可以通过LocalStorage删除相应的文件(忘记了命名的确切细节),下面是我使用

我一直在使用Swing应用程序框架,对其会话状态存储非常满意。 我想知道是否可以删除(清理)持久化状态

  • 在所有对话框窗体中。 或
  • 特定对话框窗体的类型
如果没有,是否有人找到了一种干净的方法来实现这一点(存储的文件不会保存在同一位置,具体取决于操作系统等)


谢谢

您可以通过LocalStorage删除相应的文件(忘记了命名的确切细节),下面是我使用的代码片段(与bsaf一起使用,但没有太大变化,afair)


您可以通过LocalStorage删除相应的文件(忘记了命名的确切细节),下面是我使用的代码片段(与bsaf一起使用,但没有太大变化,afair)

文件
是谷歌io库


文件
是谷歌io库。

谢谢,这就是我需要的。我将使用您编码的变体,将它们全部删除。谢谢,这就是我所需要的。我将使用您编写的代码的变体将它们全部删除。如果使用Java Web Start启动应用程序,则这不起作用。如果使用Java Web Start启动应用程序,则这不起作用。
/**
 * Deletes the session state by deleting the file. Useful during development
 * when restoring to old state is not always the desired behaviour.
 * Pending: this is incomplete, deletes the mainframe state only.
 */
protected void deleteSessionState() {
    ApplicationContext context = getContext();
    try {
        context.getLocalStorage().deleteFile("mainFrame.session.xml");
    } catch (...) {
    }
}
        File directory = context.getLocalStorage().getDirectory();
        directory = directory.getCanonicalFile();
        Files.deleteDirectoryContents(directory);