Пусть кодер прислушивается к изменениям? - PullRequest
0 голосов
/ 17 января 2012

Я пишу класс для чтения и записи файлов.Я использовал логическую переменную с именем autoSave.Если autoSave имеет значение true, когда вызывается метод addRow (someData), он немедленно записывает данные в файл.Если autoSave имеет значение false, он помещает данные в ArrayList и ожидает вызова метода Save (), чтобы записать их в файл.Все в порядке с этим.

То, что я хочу, это;если autoSave имеет значение false, когда добавлена ​​строка (вызывается addRow), пусть пользователь прослушивает это событие.Поэтому человек, который будет использовать этот класс, может легко обновить свой графический интерфейс.

Ответы [ 2 ]

2 голосов
/ 17 января 2012

Используйте шаблон Observer .Конкретная реализация этого шаблона включает слушателей изменения свойств.

0 голосов
/ 18 января 2012

Кажется, вы хотите создать графический интерфейс пользователя?

Если я вас правильно понял ...
Изменения, происходящие с базовой моделью данных (т. Е. Нажатие на кнопку «Добавить строку»), должны быть непосредственно отражены в представлении (GUI, который фактически можно увидеть), даже если «Автосохранение» отключено.

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

Или перерисовка на самом деле полная перезагрузка сохраненного файла?

Это могло бы помочь, если бы вы сказали язык / структуру, на которой вы разрабатываете.

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