восстановление состояния приложения - PullRequest
0 голосов
/ 20 октября 2010

На самом деле, я создаю новое приложение через Java.Я хочу, чтобы, если пользователь открыл ранее созданный файл в моем приложении, тогда состояние моего приложения должно быть восстановлено до того места, где он оставался при сохранении этого файла.- заранее спасибо

Ответы [ 3 ]

1 голос
/ 20 октября 2010

Я думаю, у вас есть эти вещи:

A). Какой-то пользовательский интерфейс, поэтому некоторые текстовые области, выпадающие списки и тому подобное.

В). Некоторые объекты Java, содержимое которых отражает содержимое этих элементов пользовательского интерфейса.

С). Что-то в файле, который представляет эти объекты Java. Может быть, вы их просто сериализовали?

Непонятно, в чем ваша проблема.

Переход от File -> Objects - это всего лишь вопрос десериализации. Должно быть не намного сложнее, чем писать файл.

Я полагаю, что обычно у вас есть изменения в пользовательском интерфейсе, вносите изменения в ваши объекты, и, возможно, вы задаетесь вопросом, как заставить пользовательский интерфейс инициализировать, чтобы отражать объекты, которые вы только что прочитали из файла.

Если в этом проблема, трудно помочь, если вы не сообщите нам, какие технологии вы используете. В некоторых случаях виджеты пользовательского интерфейса вполне естественно обновляются, чтобы отражать содержимое вспомогательных объектов, в других может потребоваться немного больше работы. Вы должны будете дать нам более подробную информацию о том, где вы застряли.

0 голосов
/ 20 октября 2010

Добавьте информацию, описывающую состояние приложения, в файл при его создании.Затем, когда вы загружаете файл, загружайте и эту информацию и используйте ее для воссоздания состояния приложения.Создайте любые методы, необходимые для поддержки этого.

0 голосов
/ 20 октября 2010

Взгляните на Шаблон проектирования команд .Если вы обрабатываете каждый пользовательский ввод как команду и сохраняете список команд, после перезапуска просто повторите список и перестройте состояние.

Для этой цели также можно использовать Memento .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...