2015-09-24 9 views
2

Это предложение было задано здесь: How to persist JavaFX GUI State? И имеет тег javafx-2. Но ответов нет.Как сохранить или сохранить состояние интерфейса JavaFX?

Повторите попытку и добавьте больше тегов.

Я ищу что-то вроде того, что было сделано в JSR 296: Качели Application Framework где демонстрационное приложение запоминает его размер окна, местоположение и т.д. Например, если пользователь развернуто окно, а затем закрывает, открывает программу снова окно максимизируется.

+0

Вот простой пример [использования файла 'Свойства' для сохранения размера кадра Swing] (http://stackoverflow.com/a/7778332/418556). –

+0

Да, я делаю это на самом деле. У меня есть это поле со списком, что я хочу, чтобы он сохранял состояние: [screenshot] (https://cloud.githubusercontent.com/assets/75921/10032589/81fdfbc6-61b6-11e5-9eb7-df72f8d3f49c.png). Я использую java.util.Properties для этого – quicksand

+2

* «У меня есть это поле со списком, которое я хочу, чтобы оно сохраняло его состояние:« Итак, продолжайте. –

ответ

4

Вы можете хранить основную информацию, используя API Preferences.

В зависимости от операционной системы настройки сохраняются в разных местах (например, в Windows они хранятся в файле реестра).

Типичное использование выглядит следующим образом:

  • Для сохранения значения:

    Preferences prefs = Preferences.userNodeForPackage(MyClass.class); 
    prefs.putBoolean("isWindowMaximized", true); 
    
  • Чтобы получить значение:

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

Вы найдете более подробную информацию об этом API в этом Oracle tutorial.

+0

Хорошо, что приложение работает с реестром? Но я проверю это, надеюсь, его можно настроить для сохранения в файл свойств. В противном случае, я думаю, это немного улучшилось по сравнению с обычным java.util.Properties – quicksand

+0

, но не как Swing Application Framework. где постоянство состояния ui выполняется автоматически – quicksand

Смежные вопросы