如何持久化或保存JavaFXUI状态?

如何持久化或保存JavaFXUI状态?,java,swing,user-interface,javafx,javafx-8,Java,Swing,User Interface,Javafx,Javafx 8,这里有人问: 标签是javafx-2。但是没有答案 我会再问一次,再加上标签 我正在寻找类似于JSR 296:Swing应用程序框架中所做的事情,其中演示应用程序会记住它的窗口大小、位置等。例如,如果用户将窗口最大化,然后关闭,再次打开程序,则窗口会最大化。您可以使用API存储基本信息 根据操作系统的不同,首选项保存在不同的位置(例如在Windows中,它们存储在注册表文件中) 典型用法如下: 要存储值,请执行以下操作: Preferences prefs = Preferences.user

这里有人问: 标签是javafx-2。但是没有答案

我会再问一次,再加上标签


我正在寻找类似于JSR 296:Swing应用程序框架中所做的事情,其中演示应用程序会记住它的窗口大小、位置等。例如,如果用户将窗口最大化,然后关闭,再次打开程序,则窗口会最大化。

您可以使用API存储基本信息

根据操作系统的不同,首选项保存在不同的位置(例如在Windows中,它们存储在注册表文件中)

典型用法如下:

  • 要存储值,请执行以下操作:

    Preferences prefs = Preferences.userNodeForPackage(MyClass.class);
    prefs.putBoolean("isWindowMaximized", true);
    
  • 要获取值,请执行以下操作:

    Preferences prefs = Preferences.userNodeForPackage(MyClass.class);
    boolean value = prefs.getBoolean("isWindowMaximized", false);
    

您将在本文中找到有关此API的更多信息。

这里是一个简单的示例。是的,实际上我正在这样做。我有一个组合框,我希望它保持它的状态:。我使用java.util.Properties来表示“我有一个组合框,我希望它保持它的状态:”所以。。去做吧。应用程序把注册表弄得乱七八糟是件好事吗?但我会检查它,希望它可以配置为保存到属性文件。否则,我想它比普通的java.util.properties有一点改进,但不像Swing应用程序框架。其中ui状态持久化是自动完成的